appium相关内容

如何使用 Appium 放大移动网络

我的项目中有一个场景,我需要使用 Appium 自动化执行放大操作 Android 移动网络.我使用了以下方法. 尝试{维度大小 = driver.manage().window().getSize();int x0 = (int) (size.getWidth()*0.5);int y0 = (int) (size.getHeight()*0.5);System.out.println(x0+ ..
发布时间:2021-11-16 20:20:24 其他开发

iOS - 从 Apple Store 注销/以编程方式恢复设备

我正在自动化测试用例以在多个设备中并行运行.我正在为此使用 Appium,这很好用.我的问题是我有一些测试用例需要将设备登录到特定的 Apple Store 帐户.此外,设备可能已经登录到另一个帐户,而我没有手动注销的选项.如果设备没有附加帐户,我登录帐户的测试用例已经运行良好(在我的应用程序中,我尝试执行需要 Apple ID 的操作,出现需要登录的警报,并且我已经自动化了登录过程).问题是设备 ..
发布时间:2021-11-16 20:20:21 移动开发

如何使用 Appium 在浏览器测试中上传附件?

我正在尝试在 Chrome 中自动化测试用例,我想将附件上传到电子邮件.我使用desiredCaps['browserName'] = 'Chrome'.单击电子邮件中的附件时,它会打开手机中的文档,但我无法检测到文档屏幕中的元素. 解决方案 您应该将上下文从 Chromium 更改为 'NATIVE_APP' appium doc about it (http://appium.io/d ..
发布时间:2021-11-16 20:20:17 其他开发

APPIUM,如何获取用于滑动的 x 和 y 坐标

在 Appium 文档中,它说我必须传入一个 x 和 y 值.我如何知道要向左或向右滑动的部分的 x 和 y 值.我正在使用 uiautomationviewer (Android),我需要任何工具吗? driver.swipe(start_x=75, start_y=500, end_x=75, end_y=0, duration=800) 解决方案 您不需要任何工具来获取 x、y 值. ..
发布时间:2021-11-16 20:20:12 移动开发

在 appium python 中为整个测试套件切换软件键盘

目前我正在使用 Python Appium 编写 iOS 测试,并希望完全隐藏在您必须键入内容时弹出的软件键盘.我已经知道 driver.hide_keyboard() 函数,但是在测试中随处包含它是很痛苦的. 我正在查看 Appium 所需功能但找不到任何会禁用软件键盘的东西.感谢有人可以在这里帮助我吗? 解决方案 要在 iOS 模拟器中禁用软键盘,请执行以下操作: 模拟器菜 ..

更改模拟器语言

我需要针对许多具有不同语言设置的模拟器测试我的应用程序.为此,我通过运行在终端中设置 appium 所需的功能:➜ appium --language 'fr'为了将我的模拟器的语言设置为“fr".我还尝试了另一种方法,在我的 Cucumber.yml 配置文件中创建不同的配置文件.这两种方法都使我的模拟器崩溃(请参阅下面的日志).注意:我正在使用appium v​​1.5.1MAC 操作系统 1 ..
发布时间:2021-11-16 20:19:57 其他开发

无法启动 Appium Inspector

伙计们如何在从 appium 服务器启动 iOS 应用程序时克服这个问题,无法打开 appium 检查器请帮我从群里出来. 来自弹出窗口的以下警告消息 通过使用 Appium.app 中的“App Path"参数(以及 Android 的包和活动)或通过连接 selenium 客户端并在所需的功能对象中提供它,请确保 Appium 服务器正在运行并打开应用程序. 请帮我从群里出来 ..
发布时间:2021-11-16 20:19:54 移动开发

将黄瓜场景示例作为一种场景处理

我在使用 Cucumber 时遇到了问题 - 现在我正在做一个移动自动化并且我有使用场景大纲的功能 - 我在场景中有几个变量: 场景大纲:菜单项 假设用户在汉堡菜单上并且语言是然后菜单项是例子:|菜单项|语言 ||搜索 |中文 ||佐肯 |荷兰 ||研究 |法国 ||保存的属性 |中文 ||Bewaarde zoekertjes |荷兰 ||Biens sau ..
发布时间:2021-11-16 20:19:51 移动开发

Appium/Selenium TestNG Gradle DexArchiveBulderException 构建错误

我是一名中级测试员,目前正在探索移动自动化的选项.我熟悉 Appium/Selenium,现在正在尝试引入 TestNG 来管理测试套件. 我在尝试构建一个简单的项目以开始使用 TestNG 和 Appium/Selenium 进行移动测试时遇到错误.我不知道如何解决这个错误. 这是我的 build.gradle: 应用插件:'com.android.application'安卓 { ..
发布时间:2021-11-16 20:19:48 其他开发

如何在Eclipse中从Java代码启动appium sever

我正在尝试从我的测试用例代码以编程方式启动 appium 服务器,但没有任何帮助.控制台总是给我“org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话.可能的原因是远程服务器地址无效或浏览器启动失败"错误消息.到目前为止我尝试了什么: CommandLine command = new CommandLine("cmd"); ..
发布时间:2021-11-16 20:19:42 Java开发

可以连接远程appium服务器吗?

我正在尝试在远程服务器上运行 appium 并在本地系统中运行连接 android 设备的测试用例,但我收到错误无法找到已连接的 android 设备.. 解决方案 如果你用远程地址初始化你的驱动程序,你应该没有任何问题: Python 代码 driver = webdriver.Remote('http://192.168.1.50:4723/wd/hub',desired_ca ..
发布时间:2021-11-16 20:19:39 其他开发

Appium iOS 无法检查通知层

我正在使用 Appium 在我的 iOS 应用中测试我的通知.当 iOS 应用程序在 BG 中时,我用另一台设备发送通知.然后我使用 : 向下滑动 ((IOSDriver) wd).swipe(500,0,500,1000,1000); 以上工作,屏幕向下滚动,我可以看到通知.问题是 appium 仍然会检查下面的屏幕.我检查了 appium 检查器,它验证了它除了通知一层下面的层的元素之 ..
发布时间:2021-11-16 20:19:36 其他开发

iOS 模拟器每次启动/调用需要 2-3 分钟

我已经在 mac 上为 iOS 自动化设置了 appium. 每次启动模拟器需要 2-3 分钟. 大多数部分他们说第一次需要时间,但这里每次都需要时间 每次执行后都要等这么久是浪费时间. 很少有链接说将 newCommandTimeout 设置为功能,但这不起作用. 我正在使用以下版本 appium-desktop-1.2.7-mac Xcode 8.1 模 ..
发布时间:2021-11-16 20:19:33 其他开发

如何使用命令屏幕记录iOS真实设备?

为了测试自动化,我需要从 iMAC 屏幕记录 iOS.我找到了适用于 Android 和 iOS 模拟器的命令,它们是: adb screenrecord/sdcard/123.mp4 xcrun simctl io recordVideo --type=mp4 但是,我需要一个用于 iOS 真实设备的命令. 这样做的目的是在每次测试自动化会话期间拍摄设备视频. 解决方案 ..
发布时间:2021-11-16 20:19:30 移动开发

无法通过 getAttribute 获取“索引"节点详细信息

我是 Appium 自动化的新手,我正在尝试通过在我的代码中使用 .getAttribute 来检索“索引"节点值,但我无法做到.有什么方法可以检索特定元素定位器的索引吗? String x = driver.findElement(By.xpath("//android.widget.TextView[@text='"+str+"']/../..")).getAttribute("index" ..
发布时间:2021-11-16 20:19:24 Java开发

为什么我的跨平台测试自动化框架不能并行运行?

我目前正在为我公司的移动测试重写自动化测试框架.我们正在尝试使用由多个页面对象模型实现的接口,这些页面对象模型依赖于运行应用程序的移动设备的操作系统.我可以让这个框架顺序运行,甚至创建多个线程,但无论我做什么,它都不会并行运行.值得注意的是,我们使用 Appium 和一种叫做 DeviceCart/DeviceConnect 的东西,它允许我在物理上远程访问多个设备,因此这不是在网格上运行的.话虽 ..