问题标签 [python-appium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - IOS模拟器双击不工作
我正在尝试double tap
使用 appium 在 IOS 模拟器中添加一个元素,但无法这样做。
连续 2 次,但似乎有 2 秒的间隙,在现实世界中不会是双击
和上面一样的问题
没有结果
没有结果。
还有什么我可以尝试的或任何其他可行的方法吗ios
?
python - 我是否需要在 python virtualenv 中安装 appium 客户端才能在 Amazon Device Farm (ADF) 中部署?
http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/test-types-android-appium-python.html上的说明并没有说明将 appium(appium 轮)添加到构建所需的 virtualenv 中的任何内容test_bundle.zip。
如果没有添加“py.test --collect-only tests/”,从 virtualenv 运行显然会失败,并且没有 appium 构建的 test_bundle.zip 将在 ADF 上失败。
所以,首先,我想仔细检查一下,在我们在 virtualenv 中安装 py.test 之后——“pip install pytest”,我们还需要安装 appium 客户端——“pip install Appium-Python-Client”。
然后测试将在 ADF 中运行,但仅在物理设备上运行几秒钟的单个基本测试就需要花费惊人的时间。使用 ADF,我需要等待大约 20 分钟才能完成测试,然后它会显示 5“总分钟数”用于测试运行。看起来对吗?
谢谢。
android - 无法使用 python 在 Android 上的 appium 1.14.16 中执行滚动
这是我的代码
我想执行滚动,但在屏幕上它没有执行任何操作。这是安卓设备的截图
以下是 Appium 服务器日志:
info: [debug] [BOOTSTRAP] [debug] 注册的崩溃观察者。信息:[debug] [BOOTSTRAP] [debug] 客户端连接信息:[debug] [BOOTSTRAP] [debug] 从客户端获取数据:{"cmd":"action","action":"wake","params": {}} info: [debug] [BOOTSTRAP] [debug] 得到了 ACTION 类型的命令 info: [debug] [BOOTSTRAP] [debug] 得到了命令动作:wake info: [debug] [BOOTSTRAP] [debug] 返回结果:{ "value":true,"status":0} info: [debug] 执行 cmd: C:\sdk\platform-tools\adb.exe -s 4d001f6ab48f90e9 shell "dumpsys window" info: [debug] 屏幕已解锁,继续. 信息:[调试] 将命令推送到 appium 工作队列:["getDataDir",{}] 信息:[调试] [BOOTSTRAP] [调试] 从客户端获取数据:{"cmd":"action","action":" 信息:[调试] 执行 cmd:C:\sdk\platform-tools\adb.exe -s 4d001f6ab48f90e9 shell "getprop ro.build.version.release" 信息:[调试] 设备处于发布版本 4.4.2 信息:[调试] 设备启动!准备好命令信息:[调试]将命令超时设置为默认值 60 秒信息:[调试] Appium 会话以 sessionId 2c7f4312-23aa-4b5d-8b65-ae1f012797d0 开始信息:<-- POST /wd/hub/session 303 16699.167 ms - 74 info: --> GET /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0 {} info: [debug] 成功响应客户端:{"status":0,"value":{ "platform":"LINUX","browserName":"Android","platformVersion":"4.4.2","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true," [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com .raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 未能找到元素。清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":"No element found","status":7} info: [debug] 等待 911ms到目前为止的信息:[debug] 将命令推送到 appium 工作队列:["find",{"strategy":"id","selector":" 清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":"No element found","status":7} info: [debug] 等待 1510ms到目前为止的信息:[debug] 将命令推送到 appium 工作队列:["find",{"strategy":"id","selector":"com.raaga.android:id/skip_text","context":"" ,"multiple":false}] 信息:[debug] [BOOTSTRAP] [debug] 从客户端获取数据:{"cmd":"action","action":"find","params":{"strategy": “ID” ,"selector":"com.raaga.android:id/skip_text","context":"","multiple":false}} 信息:[debug] [BOOTSTRAP] [debug] 得到 ACTION 类型的命令信息:[ debug] [BOOTSTRAP] [debug] 得到命令操作:查找信息:[debug] [BOOTSTRAP] [debug] 使用带有 contextId 的 ID 查找 com.raaga.android:id/skip_text:multiple: false 信息:[debug] [BOOTSTRAP ] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com.raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 无法定位元素。清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID=com .raaga.android:id/skip_text] 信息:[debug] [BOOTSTRAP] [debug] 未能找到元素。清除辅助功能缓存并重试。info: [debug] [BOOTSTRAP] [debug] 使用 ID 和 contextId: multiple: false 查找 com.raaga.android:id/skip_text 信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":"No element found","status":7} info: [debug] 等待 2612ms到目前为止的信息:[debug] 将命令推送到 appium 工作队列:["find",{"strategy":"id","selector": 0} info: [debug] 成功响应客户端:{"status":0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65-ae1f012797d0"} info: <-- POST /wd /hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/element/2/click 200 2494.108 ms - 76 {"status":0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65 -ae1f012797d0"} 信息:--> POST /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/element {"using":"name","sessionId":"2c7f4312-23aa-4b5d-8b65- ae1f012797d0","value":"Hindi"} 警告:[已弃用] 名称定位器策略已被弃用并将被删除。请改用可访问性 id 定位器策略。信息:[调试]等待条件信息长达 100000 毫秒:"selector":"new UiSelector().text(\"Most Popular\")","context":"","multiple":false}} info: [debug] [BOOTSTRAP] [debug] 得到命令类型操作信息:[debug] [BOOTSTRAP] [debug] 得到命令操作:查找信息:[debug] [BOOTSTRAP] [debug] 使用 ANDROID_UIAUTOMATOR 和 contextId 查找新的 UiSelector().text("Most Popular"):multiple: false信息:[debug] [BOOTSTRAP] [debug] 解析选择器:新的 UiSelector().text("Most Popular") 信息:[debug] [BOOTSTRAP] [debug] UiSelector 强制类型:class java.lang.String arg:"最受欢迎”信息:[debug] [BOOTSTRAP] [debug] 使用:UiSelector[TEXT=Most Popular] 信息:[debug] [BOOTSTRAP] [debug] 无法定位元素。清除辅助功能缓存并重试。信息:[调试] [BOOTSTRAP] [调试] 从客户端获取数据:{"cmd":"action","action":"element:touchUp","params":{"elementId":"5","x": 584,"y":1204}} 信息:[debug] [BOOTSTRAP] [debug] 得到了 ACTION 类型的命令信息:[debug] [BOOTSTRAP] [debug] 得到了命令动作:touchUp 信息:[debug] [BOOTSTRAP] [调试] 使用元素执行 TouchUp?true x: 584, y: 1204 info: [debug] [BOOTSTRAP] [debug] 返回结果:{"value":true,"status":0} info: [debug] 成功响应客户端:{"status" :0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65-ae1f012797d0"} 信息:<-- POST /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/touch/执行 200 1912.002 ms - 76 {"status":0,"
当您要滚动到的元素隐藏在当前屏幕视图下方时,也有人可以帮助滚动屏幕
android - 捏不工作
捏代码:
出于某种原因,这个应该捏的代码没有这样做,而是放大了一点。
而缩放的类似代码工作正常。
缩放代码:
知道为什么multiaction
会失败,pinch
但对zoom
. 不过appium
日志看起来不错!!!!!!!
java - 启动 appium 浏览器时出错:-org.openqa.selenium.WebDriverException:运行 Appium 命令时出错:path.resolve 的参数必须是字符串
无法在真机上启动chrome浏览器,发现错误:
- 运行 Appium 命令时出错:path.resolve 的参数必须是字符串
15) 在 [object 对象]。(C:\Program Files\Appium\node_modules\appium\lib\appium.js:118:10) 在 [object Object].Appium.start (C:\Program Files\Appium\node_modules\appium\lib\appium.js :129:5) 在出口.createSession (C:\Program Files\Appium\node_modules\appium\lib\server\controller.js:188:16) 在 Layer.handle [as handle_request] (C:\Program Files\Appium \node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 在下一个 (C:\Program Files\Appium\node_modules\appium\node_modules\express\lib\router\route.js:110: 13) 在 Route.dispatch (C:\Program Files\Appium\node_modules\appium\node_modules\express\lib\router\route.js:91:3) 在 Layer.handle [as handle_request] (C:\Program Files\ Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 在 C:
ubuntu - Python 和 Appium
在 appium 上执行 python 脚本时出现以下错误
ImportError:没有名为 appium 的模块
我在一个终端上运行 appium 并尝试在另一个终端上执行测试。有谁知道这个错误的原因是什么?以及如何解决?
android - Appium 无法显示 WEBVIEW 但实际上存在于 Android Native App 上
我在 Mac 上运行 Appium 以直接在 Android 设备上测试 Android Native App。但是,当我尝试获取上下文并切换到包含 WEBVIEW 的上下文时(当我使用UIAutomator
orChrome DevelopTool Inspector
时,它确实存在命名为android.webkit.WebView
),但是当我尝试它时driver.switch_to.context('WEBVIEW')
它给了我 No Context... 只返回一个上下文,NATIVE_APP
.
当我使用检查器时,我能够看到一个 WebView 和许多附加到它的 View 子项,它们与应用程序中的每个元素相关。因此,尽管它没有在 Web 视图模式下显示元素树,但我可以看到它正在使用 WebView,但不知何故无法连接到该特定上下文。
我发现有些人提供的更改desire_capability['automationName']='Selendroid'
对我不起作用,因为如果更改,我的其他本地元素将无法再找到。
请问对此有什么想法吗?
python - Appium with Python - 如何以并行模式运行脚本?
嗨,任何人都可以帮助我在并行执行中启动测试脚本吗?
我应该如何在脚本中配置 Desire 功能和 webdriver 实例?
我有用 Python 和 unittest 编写的 appium 测试脚本。
我的网格已启动并正在运行,但测试脚本仅在一台设备上启动:/(如果我更改设备名称,它将在另一台设备上启动,但如何在两台设备上同时启动它?)
步骤1:
第2步:
第 3 步:
ad1 - 我的 hubconfig.json:
ad2 - 我的 nodeconfig1.json:
ad3 - 我的 nodeconfig3.json:
之后,我的 selenium 网格启动并运行两个 appium 节点和两个 android 设备,但是我应该在测试脚本中包含什么来并行运行它?
目前我正在尝试这样的事情:
automated-tests - 原始错误:无法读取未定义 Appium、Ubuntu 的属性“forceStop”
我对 appium 移动测试有疑问。我是 QA 测试员的新手。早些时候我写了网络自动测试,我没有这些问题。我设置测试我写一个。还是有同样的问题
错误显示:WebDriverException:消息:处理命令时发生未知的服务器端错误。原始错误:无法读取未定义的属性“forceStop”
我认为问题出在设置上。我在ubuntu 16上工作。