草庐IT

python - Appium中如何获取iOS设备显示的最大宽高坐标?

我正在使用appiumpython-client图书馆运行[py.]test在iOS和安卓设备上。我注意到许多iOS测试因tappointisnotwithintheboundsofthescreen而崩溃。查看测试似乎很奇怪,因为提供的坐标似乎在设备显示的报告范围内。以下片段说明了我的问题:fromappium.webdriver.common.touch_actionimportTouchActiondeftest_max_screen_size(appium_driver):driver=appium_driverwindow_size=driver.get_window_siz

ios - Appium 错误 Xcode 找不到匹配 'com.facebook.WebDriverAgentRunner' 的配置文件

我在真实iOS设备上执行自动化时遇到问题系统配置:appium1.6.0设备iPhone5c(ios10.1)xCode8.2异常(exception)情况是:[Xcode]Testingfailed:Noprofilesfor'com.facebook.WebDriverAgentRunner'werefound:Xcodecouldn'tfindaprovisioningprofilematching'com.facebook.WebDriverAgentRunner'.Codesigningisrequiredforproducttype'UITestingBundle'inSD

ios - 使用 Appium 检查时出错

我正在尝试使用Appium测试我的iOS应用程序。这是我第一次使用该应用程序。我在对话框中收到以下文字。请帮助我,在此先感谢。CouldnotstartanewsessionBesuretheAppiumserverisrunningwithanapplicationopenedbyusingthe"AppPath"parameterinAppium.app(alongwithpackageandactivityforAndroid)orbyconnectingwithseleniumclientandsupplyingthisinthedesiredcapabilitiesobjec

ios - 如何获取 Appium 中元素的子元素列表?

我正在通过Appium使用nativeiOS应用程序。我有以下结构:UIAApplication->UIAWindow->UIATextBoxUIALabelUIAWindow->SomethingElse我找到了获取第一个UIAWindow的方法,我想获取该窗口中所有元素的列表。我该怎么做?我想从第一个UIAWindow而不是SomethingElse元素获取UIATextBox和UIAlabel。一般情况下如何列出子元素?@TestpublicvoidtestListWindows(){Listwindows=driver.findElementsByClassName("UIAW

java - 我可以使用 Appium - WebDriver 从笔记本电脑 (mac) 在真实设备 (iPhone) 上运行应用程序吗?

我已经实现了使用Appium在iPhone/iPad模拟器上运行我的测试用例。使用模拟器:capabilities.setCapability("device","iPhoneSimulator");capabilities.setCapability("app","Safari");现在我尝试在真实设备上使用iPhone网络浏览器执行一些测试,因此我设置了UDID编号。使用真实设备:capabilities.setCapability("device","75cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");capabilities.setCapability

appium详细总结,书写万字教你避开环境配置坑,看看你是否有未踩过的坑

    appium章节写的没有selenium的多,因为这两者在一定程度上还是有相类似的地方的,如:元素定位,虽然元素定位不是完全相同但是相似度还是挺高的,截图操作,键盘鼠标操作等,不同之处那就很明显了,如:定位所需要的工具、使佣到的库、作用对象等都不同。粗APP分了三种类型,且类型中有嵌套了不同的界面,定位不同的界面的时候,又需要通过切换来进行元素定位。       在学习appium之前,你是否找到ADB命令,你是否知道Monkey命令,你又是否用过xshell,他们有什么关联又能干什么。       简单的说明一下,Monkey命令配合ADB可以简单的跑一下APP,也就是简单的自动化。

android - 使用 appium 和 selenium 网格运行自动化测试只能在一台设备上运行

我正在尝试使用appium和selenium网格运行一些移动自动化测试。完成所有配置并添加网格节点后,如何在两个设备上并行运行测试?这是我的setUp():desired_caps={}desired_caps['platformName']='Android'desired_caps['platformVersion']='5.1'desired_caps['deviceName']=''desired_caps['app']=os.path.abspath(os.path.join(os.path.dirname(__file__),'C:/Users/XXXXX/Desktop/

android - 检查屏幕位置改变了多少appium android

我正在使用appium运行Android测试,在测试执行期间我在屏幕上滑动,我如何才能知道相对于原始位置我移动了多少像素? 最佳答案 您可以通过UIAutomatorviewer获取它。启动它并选择一个元素。在自动查看器的右上角寻找坐标/像素,在元素上保持从右到左(反之亦然)悬停。你可以看到坐标正在改变 关于android-检查屏幕位置改变了多少appiumandroid,我们在StackOverflow上找到一个类似的问题: https://stackove

android - Appium Android 点击复选框

我正在使用appium创建自动化测试来测试android应用程序。我现在面临的问题是我无法选择复选框,因为该复选框包含链接文本。我正在使用以下代码获取复选框元素并单击它-WebElementtermsAndConditionsCheckbox=(newWebDriverWait(driver,60)).until(ExpectedConditions.presenceOfElementLocated(By.id(baseTest.getAndroidElementId("checkbox_terms_and_conditions"))));termsAndConditionsCheck

java - Appium startActivity() 函数

我是Appium的新手,在我的代码中我提供了所需的功能并编写了一个运行良好的测试用例。现在我想用相同的代码启动另一个应用程序进行第二次测试,我该怎么做?我听说过startActivity(app-package,appActivity)但它不起作用,它说startActivity()notdefinedforWebDriver。publicclassCalculator{WebDriverdriver;@BeforeClasspublicvoidsetUp()throwsMalformedURLException{//Setupdesiredcapabilitiesandpassthe