- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个设置,我的 PC 中的 Web 应用程序正在访问连接设备上运行的应用程序信息。(通过 USB 调试)。并不断将应用程序数据发送到Web应用程序(PC)。
我正在使用 selenium(web GUI) 和 appium(device) 将其自动化以进行自动化测试..
问题:应用程序在设备中启动并与 Web 应用程序(在我的 PC 中)通信后,我无法从 uiautomator.bat 工具连接到设备。出现以下错误。此问题是否有解决方法。
--------uiautomator.bat日志------------
C:\Users\sat_yug\android-sdks\tools>uiautomatorviewer.bat03:57:35 E/DeviceMonitor:Adb 连接错误:现有连接被远程主机强行关闭03:57:36 E/DeviceMonitor:连接尝试:103:57:38 E/DeviceMonitor:连接尝试:203:57:40 E/DeviceMonitor:连接尝试:303:57:42 E/DeviceMonitor:连接尝试:403:57:44 E/DeviceMonitor:连接尝试:503:58:04 E/DeviceMonitor:Adb 连接错误:现有连接被远程主机强行关闭
------------adb 设备日志--------------------
C:\Users\sat_yug\android-sdks\platform-tools>adb 设备连接的设备列表adb 服务器已过期。杀...错误:无法安装 smartsocket 监听器:无法绑定(bind)到 127.0.0.1:5037:每个套接字地址只有一种用法(协议(protocol)/n网络地址/端口)通常是允许的。 (10048)无法从 ADB 服务器读取正常* 无法启动守护进程 *错误:无法连接到守护进程
最佳答案
我刚刚为我解决了这个问题,所以我想我会分享,即使这个问题很老。简单地重新启动 adb 是行不通的。使用管理员权限打开命令提示符并执行:
netstat -o -n -a | findstr 5037
这将产生一个结果列表。这就是我的案例:
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3408
TCP 127.0.0.1:5037 127.0.0.1:50018 ESTABLISHED 3408
TCP 127.0.0.1:5037 127.0.0.1:54507 ESTABLISHED 3408
TCP 127.0.0.1:5037 127.0.0.1:63330 ESTABLISHED 3408
TCP 127.0.0.1:5037 127.0.0.1:63332 ESTABLISHED 3408
TCP 127.0.0.1:50018 127.0.0.1:5037 ESTABLISHED 1664
TCP 127.0.0.1:54507 127.0.0.1:5037 ESTABLISHED 1664
TCP 127.0.0.1:63330 127.0.0.1:5037 ESTABLISHED 1664
TCP 127.0.0.1:63332 127.0.0.1:5037 ESTABLISHED 1664
最右边的列是进程 ID (PID)。正在监听所需套接字的进程是 3408。所以这个进程必须 DIE
!如果你这样做会发生什么:
taskkill /F /PID 3408
之后你可以做
adb kill-server
adb start-server
重新启动 adb 服务器,您的 adb 很可能会成功启动。
更新:
我制作了这个小 bat 文件以使其更容易,因为这种情况经常发生。确保
1. to place this bat at the same folder as adb.exe
2. run it as administrator.
它会直接显示正在使用套接字的 PID。输入该 PID 并按回车键,问题就消失了。
netstat -o -n -a | findstr 5037 | findstr LISTENING
set /p pid=Enter pid to kill:%=%
@echo %pid%
taskkill /F /PID %pid%
adb kill-server
adb start-server
pause
关于android - 应用程序在设备上运行时无法获取uiautomator工具中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353756/
我有一个正在购买产品的应用程序。在 uiautomation 测试期间,我想测试整个 View ,但不希望它实际购买。 如果设备在 ui-automator 模式下运行,如何检查测试应用程序? 最佳答
import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundEx
我正在尝试使用 UIAutomator 滚动。场景是我进入选项卡中的“设置”菜单并单击“应用程序选项”,这会为我提供选项卡中所有应用程序的列表。现在我想滚动应用程序列表,这是我面临问题的地方。它滚动设
我目前使用的是 Nexus 5 设备。 我正在尝试点击屏幕上的“删除帐户”。我使用了 UIAutomatorViewer 工具并找到了屏幕上所有元素的节点详细信息。有三个元素对应于我正在查看的“添加帐
我想在 Windows 上仅使用命令行工具编译和运行 Android UI 黑盒测试。我编写了一个 UiAutomatorTestCase,构建它,并将其上传到 /data/local/tmp/。我确
在发布到 Android 应用程序商店的应用程序的实现中,有什么会阻止我使用 UIAutomator 吗? 我的目标是通过我的应用自动执行与第三方应用的一些简单用户交互。这需要对第三方应用程序进行自省
我试图找到一个很好的资源来开始使用 UIAutomation。我需要在 WPF 应用程序中模拟鼠标输入。有什么好的例子吗?我找不到,还有 MSDN documentation似乎太广泛了。 最佳答案
我的选择器 View 只有一个组件,并且该组件中有 5 个值。 我可以获得轮子的数量以及组件中的值,如下 var picker = window.pickers(); UIALogger.logMes
我是 iPhone Automation 和 iOS4 引入的 UIAutomation 框架的新手。最近,我使用 UIAutomation 通过仪器在 iPhone 模拟器上自动测试应用程序,但它给
当我在 Instruments 中运行 UIAutomation 脚本时,一切正常,但是当我从命令行运行完全相同的脚本时,出现此错误:无法对无效元素执行操作:来自 target.frontMostAp
当我在命令提示符下运行以下命令时,出现以下错误。 命令:C:\Users\ob>uiautomatorviewer 错误: -Djava.ext.dirs=..\lib\x86_64;..\lib i
我正在编写一个脚本来测试 iPhone 上的应用程序。我想放大图像。 我尝试执行inchOpenFromToForDuration({x:80, y:150}, {x:30, y:150}, 2),但
我有一个iPad应用程序,正在为其编写UIAutomation脚本。有一个UIButton,在点击时显示UIPopoverController。我的脚本如何选择(点击)该弹出框内的项目? 编辑: UI
由于我正在使用 Instruments 的 UIAutomation 工具,我需要以下信息: 1) 是否有任何动态提供数据的程序。例如,如果我需要使用此脚本来测试 Textfield 的不同数据,如何
我使用 UIAutomation 测试和制作脚本,我需要在我的 tableView 中循环选择 cell 并等待它下载到另一个. var target = UIATarget.localTarget(
我正在开发一个将捕获屏幕上的文本的 Windows 7 C++ 程序。 Microsoft 的 UIAutomation 框架似乎是实现它的最佳方式。除了一件事,我已经让它运行得很好——当我使用框架的
我正在通过 uiautomator 执行单元测试。现在我面临无法管理测试方法顺序的问题。请帮助我如何管理测试方法的运行顺序。它不是按方法顺序工作的。提前致谢。 @Test public void fi
我的 UI automator 测试在 (Lollipop) 模拟器上运行绿色,但在 Sony Xperia Z1 (Lollipop 5.1.1) 上出现此错误。有任何想法吗 ?解决方法? 11-2
我是 uiAutomator 的新手。我尝试将参数传递给方法,它运行但忽略传递给它的任何内容。只是想知道我们是否可以将任何参数传递给 uiAutomator 中的测试类或测试方法? 最佳答案 我知道这
我已经使用 UI Automator 自动转到 android 手机中的设置,我使用“getUiDevice().pressMenu();”单击菜单及其带有 3 个子菜单项的打开菜单,我想使用名称或索
我是一名优秀的程序员,十分优秀!