草庐IT

ios - appium 无法启动 - Uncaught Error 工具

启动AppiumGUI工具时,在重新安装我的整个mac后出现以下错误:/Applications/Appium.app/Contents/Resources/node/bin/node''/Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js'error:uncaughtException:Cannotfindmodule'appium-instruments'date=MonOct12201514:14:28GMT+0300(EEST),pid=444,uid=1525045707,g

ios - 日志捕获未在合理的时间内开始 - 尝试在远程 appium 服务器上运行 iOS 测试时出错 - 附加 appium 日志

我正在尝试使用远程appium服务器在iPhone上运行appium测试。当我在本地运行测试时,它们通过了,但是当我发送远程服务器的ip并尝试执行测试时,我的日志中出现以下错误:info:ClientUser-Agentstring:Apache-HttpClient/4.3.3(java1.5)info:[debug]AppisaniOSbundle,willattempttorunaspre-existinginfo:[debug]Creatingnewappiumsession87610d1a-b873-46e5-96b0-b54b412f10a0info:[debug]Remo

ios - appium 测试 iOS 中的 UITextField 可见性错误

我开发了一个简单的iOS应用程序,在使用Appium进行测试时,所有UIControls状态都显示为可见性错误。下图是测试的截图。我在Storyboard上设置了可访问性标签下面给出了我为一个简单的文本字段编写的代码。self.txt_txt.isAccessibilityElement=YES;self.txt_txt.accessibilityElementsHidden=NO;我对此进行了一些研发,但没有发现任何让UIControls保持“可见性”为真的东西。如何在上述情况下保持可见性为真。如果不在代码中,是否还有其他脚本可以运行?。欢迎任何想法。 最

ios - Appium 从元素获取 xpath?

我有代码可以为我检索静态文本元素,但我想做的是然后将该元素的xpath作为字符串获取。我正在使用ruby。在这一点上,我有一个我已经检索到的元素数组。以下是我尝试过但没有运气的方法。elements.eachdo|element|ifelement.attribute("name").include?vProblemp"Problemfound,retrievingxpath..."#Neitheroftheseworkp"Problemxpathis:"+element.attribute("xpath").to_sp"Problemxpathis:"+element.xpath.t

ios - 如何创建有效的 .app 或 .zip 存档以使用 Appium 自动化 iOS?

在测试nativeObjective-C应用程序时,Appium需要一个有效的.app包或一个.zip存档的.app包,以便使用Instruments运行自动化。但我在尝试创建Appium可以在iOS模拟器中实际运行的有效.app包时犯了严重的错误并且碰壁了。我正在用Java编写自动化程序并使用JUnit。目前,在Xcode中,我正在为“iOS设备”生成一个.xarchive文件,然后使用XcodeOrganizer显示.xarchive文件的放置位置。一旦我找到这个存档,我就使用“显示包内容”深入到.xarchive直到我在xarchive中找到test.app包,它变灰并通过.ap

java - 使用 appium 捕获 Android 屏幕截图

我目前有一些工作可以在iOS上使用java和junit捕获appium测试的屏幕截图。在测试完成之前,它会运行此代码以在终止连接之前获取屏幕上最后可见的内容@AfterpublicvoidtearDown()throwsException{if(platform.equals(iOS)){captureScreenshot(testName.getMethodName());}driver.quit();}@SuppressWarnings("Augmenter")publicvoidcaptureScreenshot(StringtestName){StringimagesLocat

java - 如何使 appium 测试在 iOS 上运行得更快?

目前,我正在使用appium进行iOS应用程序测试,并且我在macmini机器上用Java编写了测试。我正在使用JenkinsCI来运行我的测试。我想更快地运行我的测试,因为目前它在iOS模拟器上相当慢。例如,如果我通过sendkeys()函数(如“testdata”)在文本字段中输入任何值,那么在模拟器中的输入速度很慢。它首先从模拟器的键盘上输入字符'',然后是'e',然后是's'等等。以下是我的问题,有什么方法可以让我在模拟器上更快地执行测试通过sendkeys()函数输入文本字段时?有什么方法可以在没有模拟器的情况下以headless方式运行我的测试?

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重复使用相同