草庐IT

ios - 使用 appium 自动化 IOS UITableview

我有一个包含大约50个元素的UITableView。在任何时候,屏幕上都只能看到其中的6个。我想选择一个未添加到TableView的单元格,或者说我需要从数据列表中选择第25项。现在我正在使用这种方法在tableview中点击一个单元格wait.until(ExpectedConditions.visibilityOf(driver.findElementByAccessibilityId(element))).click();但它不起作用,因为第25个元素尚未添加到View中。请注意,我在代码中动态添加了表格View单元格的可访问性标识符。我怎样才能让它工作?*****添加了更多详细

java - 如何从 Appium JUnit 测试监控 iOS 模拟器/Android 模拟器的 HTTP 流量?

因此,我正在使用Appium为iOS/Android应用程序编写JUnit测试,以在iOS模拟器和Android模拟器上驱动测试。该应用程序向远程服务器发送和接收HTTP调用。我想测试该应用程序是否从我的JUnit测试中发送了正确的HTTP流量。我可以通过哪些方式从我的代码中监控网络流量? 最佳答案 几个月前我遇到了同样的问题并尝试了两种解决方案。1)在您的代码中使用代理。我尝试了一点代理。我有点喜欢它,但它也增加了我维护少量代理代码的开销。如果您对代理有非常高深的了解,它就会起作用;你将能够处理它。https://github.c

android - Appium : Can it be used for cross platform application testing

我有一个使用跨平台开发工具开发的应用程序。此应用程序具有相同的ios(ipa)和android(apk)界面。我可以编写一个自动化脚本并在两个平台上运行它吗,即同时适用于android和ios应用程序。有人用Appium试过这个吗?开发跨平台测试的测试脚本需要用到哪些定位技术。例如通过tagName,xpath?appium对跨平台测试有什么限制? 最佳答案 因此,跨平台意味着Sencha正确的?问题1:-是的,Appium支持混合以及nativeiOS/Android应用程序。对于自动化,您可以为iOS和Android重复使用相同

ios - Appium 说安装 libimobiledevice 但终端说已经安装

我正在尝试在真实的iOS设备上运行Appium。在日志中,我收到以下错误:The'idevice_id'programisnotinstalled.Ifyouarerunningarealdevicetestitisnecessary.Installwith'brewinstalllibimobiledevice--HEAD.然后我在终端中运行brewinstalllibimobiledevice--HEAD并收到以下警告:libimobiledeviceHEAD-5a85432_2isalreadyinstalled有人知道解决这个无限循环警告的方法吗?

android - 使用 Appium 进行强大的 React Native 元素查找

我正在使用ReactNative开发一个需要端到端测试的应用。我有SeleniumWebDriver背景,在我看来,与WebDriver相比,Appium中的元素查找可能非常尴尬,因为native组件只有ID和一个非用户定义的类。有没有办法向元素添加某种元数据,以便于查找?假设我有一个表格,其中的单元格内包含复杂的元素,我需要先找到正确的行,然后是单元格,然后再找到要在单元格内操作的正确组件。理想情况下,我希望能够通过搜索“myTargetRows”之类的内容来枚举行。那会给我一个行列表。如果我理解正确的话,在native应用程序中没有两个组件可以有相同的ID,所以我不能那样使用ID,

ios - 使用 Appium 和 Ruby 测试 iOS 应用程序时等待元素加载?

我正在测试iOS应用程序,登录后无法与元素进行交互,因为Appium运行速度太快。有人可以给我指出一个使用WebDriverWait风格等待AppiumiOS测试的例子吗?最好使用Ruby。谢谢。 最佳答案 这对我有用,但我是Appium的新手#codethatnavigatedtothispagewait=Selenium::WebDriver::Wait.new:timeout=>10wait.until{@driver.find_element(:name,'myElementName').displayed?}#codeth

java - 使用 Appium 和 Gradle 进行 Android 测试

我最近开始考虑使用Appium进行一些功能测试。我想通过AndroidStudio通过gradle运行Appium测试。有没有人尝试这样做,如果有,你能给我一些关于设置的信息,比如要使用什么gradle任务等。我已经在我的构建文件中包含了必要的依赖项:androidTestCompile('io.appium:java-client:2.0.0')我在下面有一个示例测试,我只需要一种通过gradle运行它的方法:)packagecom.appium.trial;importjunit.framework.Assert;importio.appium.java_client.Appium

java - 如何在开始和测试期间使用 Appium "wait to activity"?

我正在使用appium启动一个已安装的应用。在我的驱动程序初始化之后。如何让它轮询-等待显示特定Activity?启动时只看到这种方式等待activitycap.setCapability("app-wait-activity","activity-to-wait-for");还有别的办法吗?不初始化时如何等待另一个特定Activity。单击按钮后说?只是睡x秒? 最佳答案 特定Activity意味着正在显示某些特定元素。我使用以下代码等待屏幕上的某个特定元素:WebDriverWaitwait=newWebDriverWait(d

Appium+Python+Pytest+Allure+Git+Node+Jenkins+Xcode IOS自动化测试从0到1落地

一.前言由于IOS系统比Android系统相对封闭,所以进行IOS自动化测试也是相对复杂,不过大家不用担心,小编已经帮你们踩了大部分坑,网上大部分文章都是CV过来的,没有真正的从0到1落地,我们需要具备开源精神,只为让更多的小伙伴们少走弯路,欢迎大家在留言区评论交流!二.环境依赖*mac*xcode*python*pycharm*appium*pytest*jdk1.8*allure*git*node*jenkins*npmorcnpm*ios-deploy*brew*libimobiledvice*carthage*iosphone*appleid*webdriveragent三.环境配置1

android - 使用 appium-python-client 在 android 中缩放 Action

有人知道如何通过appiumpython客户端在android中缩放元素吗?我正在使用self.driver.zoom(self.element,percent)但这会出错self.driver.zoom(self.element,percent)File"/usr/local/lib/python2.7/site-packages/appium/webdriver/webdriver.py",line308,inzoomself.execute_script('mobile:pinchOpen',opts)File"/usr/local/lib/python2.7/site-pack