问题标签 [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.
android - “Button Tap”给出“处理命令时发生未知的服务器端错误”。在 Appium Android 测试中
我第一次为 android 应用程序运行SELENIUM+JAVA测试。appium
(Windows 8.1)我从 Appium 检查器复制了按钮的 ID。我正在尝试单击按钮。
isDisplayed
返回true或gettext()
很好,但是loginBtn.tap(1, 1);
在按钮上会出现以下错误
在 Eclipse 控制台上
org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。
在 Appium 控制台上
信息:[调试] 将命令推送到 appium 工作队列:[“element:getSize”,{“elementId”:“2”}] 信息:[调试] [BOOTSTRAP] [调试] 从客户端获取数据:{“cmd”: "action","action":"element:getSize","params":{"elementId":"2"}} info: [debug] [BOOTSTRAP] [debug] 得到了 ACTION 类型的命令 info: [debug] [ BOOTSTRAP] [debug] 得到命令操作:getSize 信息:[debug] [BOOTSTRAP] [debug] 返回结果:{"status":0,"value":{"width":540,"height":168}} 信息: [debug] 将命令推送到 appium 工作队列:["element:touchDown",{"elementId":"2","x":270,"y":1836}] 信息:[debug] [BOOTSTRAP] [debug ] 从客户端获取数据:{"cmd":"action","action":"element:touchDown","params":{"elementId":"2","x":270,"y":1836}} info: [debug] [BOOTSTRAP] [debug] 得到命令类型ACTION info: [debug] [BOOTSTRAP] [debug] Got command action: touchDown info: [debug] [BOOTSTRAP] [debug] Performing TouchDown using element? true x: 270, y: 1836 info: [debug] [BOOTSTRAP] [错误] 在对象 com.android.uiautomator.core.InteractionController@4c33b 上调用方法私有布尔 com.android.uiautomator.core.InteractionController.touchDown(int,int) 时出错,参数 [270, 1836] 空信息:[调试] [BOOTSTRAP] [调试] 调用 touchDown 时出现问题:java.lang.RuntimeException:在对象 com.android.uiautomator.core 上调用方法私有布尔 com.android.uiautomator.core.InteractionController.touchDown(int,int) 时出错。InteractionController@4c33b 参数为 [270, 1836] 信息:[debug] 以错误响应客户端:{"status":13,"value":{"message":"处理命令时发生未知的服务器端错误。 ","origValue":"未能执行触摸事件"},"sessionId":"797740b8-3fb1-45ae-b31e-1db9aa3e4513"} 信息:<-- POST /wd/hub/session/797740b8-3fb1-45ae- b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 info: [debug] [BOOTSTRAP] [debug] 返回结果:{"status":13,"value":"Failed to execute touch event"} info: -->删除 /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} 信息:关闭 appium 会话status":13,"value":{"message":"处理命令时发生未知的服务器端错误。","origValue":"未能执行触摸事件"},"sessionId":"797740b8-3fb1 -45ae-b31e-1db9aa3e4513"} 信息:<-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 信息:[调试] [BOOTSTRAP] [调试]返回结果:{"status":13,"value":"未能执行触摸事件"} info: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} info: 正在关机应用程序会话status":13,"value":{"message":"处理命令时发生未知的服务器端错误。","origValue":"未能执行触摸事件"},"sessionId":"797740b8-3fb1 -45ae-b31e-1db9aa3e4513"} 信息:<-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 信息:[调试] [BOOTSTRAP] [调试]返回结果:{"status":13,"value":"未能执行触摸事件"} info: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} info: 正在关机应用程序会话797740b8-3fb1-45ae-b31e-1db9aa3e4513"} 信息:<-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 信息:[调试] [BOOTSTRAP] [debug] 返回结果:{"status":13,"value":"Failed to execute touch event"} info: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} info : 关闭 appium 会话797740b8-3fb1-45ae-b31e-1db9aa3e4513"} 信息:<-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 信息:[调试] [BOOTSTRAP] [debug] 返回结果:{"status":13,"value":"Failed to execute touch event"} info: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} info : 关闭 appium 会话
python-2.7 - 亚马逊设备场 - 不支持来自 macOS 平台的轮文件
我在 AWS 设备场中配置 Appium python 测试时遇到以下错误:
处理您的文件时出现问题。我们发现至少有一个 wheel 文件 wheelhouse/numpy-1.12.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 指定了一个我们不支持的平台。请解压您的测试包,然后打开wheelhouse目录,验证wheel文件的名称是否以-any.whl或-linux_x86_64.whl结尾,然后重试
我需要 numpy 和 opencv-python 包来运行我的测试。如何解决这个问题?
teamcity - 有没有办法在一台服务器上使用 TeamCity 运行 iOS、Android 和 WP Robot Framework 测试?
我有一个非常直截了当的问题:有没有办法在一台服务器上使用 TeamCity 运行 iOS、Android 和 WP Robot Framework 测试包?
简单地说,我希望在一台 TC 服务器上运行一个测试代码库,并为我所依赖的所有三个平台测试一个应用程序。
可能我能看到的最大问题是我需要 macOS 设备来运行 iOS appium。这可以通过某种虚拟实现来覆盖吗?
非常感谢大家提前!
ios - 在终端上启动 appium 服务器时遇到问题
我正在尝试在终端上运行 Appium 1.6.3,以便可以在 iOS 模拟器上运行 Appium。过去,我可以在终端上启动 Appium。自从我将 mac OS 升级到 10.12.3 后,我在尝试运行它时总是收到以下错误:
当我尝试运行 appium-doctor 时,通常会得到以下诊断:
当我尝试运行时xcode-select --install
,我收到错误消息,指出工具已安装,并且 DevToolsSecurity 已启用。我尝试卸载 XCode 命令工具并重新安装,但这并没有解决问题。我试图解决这个问题几天,但我找不到这些问题的任何答案。我对这个问题束手无策。
非常感谢任何输入。
python - Appium 与 Python - webdriver 的设置类
编程对我来说是新事物,可能我遗漏了一些明显的东西。
我想创建一个单独的文件和类来设置我的 webdriver 以进行 Appium 测试,但是我遇到了如下错误:
目前我有两个文件:一个带有测试用例,另一个带有测试步骤的方法:
test_Login_iOS.py:
类 test_Login_iOS(unittest.TestCase):
默认设置(自我):
def test_login(self):
/li>
第二个文件 page_ios.py:
当我添加新的测试用例时,我必须像之前的测试用例一样添加相同的 setUp 方法,所以我想创建一个可以在多个测试用例之间共享的新类“Setup”。
目标是将 setUp 方法移动到分离文件和新类。
ios - IOS Appium 在运行测试脚本时失败
我设法让appium运行。不幸的是,我无法成功运行测试。appium 测试完成后,我只会收到一条独特的错误消息,如下所示:
任何人都可以阐明这件事吗?非常感谢任何输入。
编辑:我调查了这个问题,当我输入以下命令时,我发现系统中安装的 Carthage 有问题:
我收到以下错误:
虽然我不确定如何解决这个问题。非常感谢任何输入。
python - 如何使用 uiautomator2 在 Appium 1.6.3 上提高 get toast 正确率?
我尝试使用 Appium 1.6.3 在 android 设备上测试获取 toast 消息,但对我来说很失望,正确获取 toast 的比率非常低。有人帮我吗?
appium - 使用 uiautomator2 调用 install_app() 方法时提示错误
我在初始化appium设置成功时遇到错误,然后调用install_app()方法重新安装一个新的应用程序。
android - 从 appium python 客户端启动模拟器
我启动 appium 服务器并手动从 avd 管理器启动模拟器。这两个步骤我都想使用 appium python 客户端自动化。您能否就相同的问题提供一些指示:
python - 在appium python中找不到定位器
我是 appium python 客户端的新手,需要您的建议来解决我的以下问题。PFA uiautomator 查看器屏幕截图。不确定这是否是原因:在输入电子邮件字段后,会打开一个键盘,因此找不到密码和登录按钮我已经下载了一个免费的示例 xxx.apk 并创建了下面的脚本来测试它:
问题:
test_login ( main .CareZoneAndroidTests) 测试登录页面是否正确启动... 等待后------>>>>>>> 错误
==================================================== ===================== 错误:test_login(主要.CareZoneAndroidTests) 测试登录页面是否正确启动 ----------------------------------------- ----------------------------- 回溯(最近一次通话最后):文件“D:\Programs\myapp\CareZoneTests.py” ,第 42 行,在 test_login element = self.driver.find_element_by_android_uiautomator('new UiSelector().text("Sign In")') 文件“D:\Programs\Python275\lib\site-packages\appium\webdriver\webdriver. py”,第 133 行,在 find_element_by_android_uiautomator 返回 self.find_element(by=By.ANDROID_UIAUTOMATOR, value=uia_string) 文件“D:\Programs\Python275\lib\site-packages\selenium\webdriver\remote\webdriver.py”,行752,在 find_element 'value': value})['value'] 文件“D:\Programs\Python275\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 236 行,在执行 self.error_handler.check_response(response) 文件“D:\Programs\Python275\lib\site-packages\appium\webdriver\errorhandler.py”,第 29 行,在 check_response 中引发 wde NoSuchElementException:消息:使用给定的搜索参数无法在页面上找到元素。
在下面尝试过,但由于相同的原因都失败了:
element = self.driver.find_element_by_id("com.carezone.caredroid.careapp.medications:id/welcome_page_sign_bton")
element = self.driver.find_element_by_accessibility_id('登录')
element = self.driver.find_element_by_android_uiautomator('new UiSelector().text("登录")')