Appium 在UIAutomator中获取UI层次结构时出错

我无法使用UIAutomator工具拍摄屏幕截图。当我从命令行(在Ubuntu上)运行UIAutomator时,工具中出现以下错误: Error obtaining UI hierarchy Reason Error while parsing UI hierarchy XML file: Invalid ui automator hierarchy file 并且,在命令行上,在解析“消息后,将显示一个“null rootnode” 如果您有任何建议,我们将不胜感激。请停止appium服务

Appium 如何将Amazon设备场与GoCD一起使用

我们计划为我们的移动应用程序(Android和iOS)配置CI。我曾尝试将Device Farm与Java和TestNG脚本一起使用,效果很好。但是,我不知道如何将您的设备云与我们当前的GoCD一起使用,以实现用于移动开发的CI/CD。我注意到设备农场有Jenkins的插件,但没有GoCD。 在这种情况下你们能和我商量一下吗?非常感谢。这里是AWS设备场工程师。我们没有任何计划(截至2017年年中)开发GoCD插件。但是,可以使用和作为参考来构建自己的集成

如何使用ruby在mac中以编程方式启动Appium服务器?

有没有办法让appium在代码中启动?我正在尝试自动化一个iOS应用程序,因为appium只需要在我的测试运行时运行,所以让appium服务器一直运行对我来说没有意义 现在我正在使用Appium GUI启动服务器。在将WebDriver连接到Appium服务器之前,是否可以在Before方法中添加一些东西来启动Appium服务器,然后在After方法中终止它 请帮我在Mac上用Ruby做 Appium服务器版本:1.8.0 Mac OS:10.13 节点:6.11 Ruby:2.5.1 提前感谢

如何学习Appium自动化的语法?

我刚刚开始学习Appium automation,我使用在线教程学习各种类的语法。 我以为这是appium的官方网站,但当我提到语法时,它不起作用。 例如,对于带有单击的点击操作,下面给出了语法,但在实际使用此代码时出现了错误。它为singleTap提供了一个错误。这只是一个例子。我需要源数据来精简每个类的语法和函数 WebElement element = driver.findElement(By.xpath("//*[@text='1. Photos']")); TouchActions

Appium 在远程计算机上运行android emulator

我正在运行appium测试,在测试期间,我试图从远程机器激活emulator。。。 我的测试代码是在远程机器上启动appium服务器,然后创建android驱动程序。 在远程机器中,我安装了emulator和appium,但没有运行服务器。 远程计算机IP为:192.168.14.23端口4723 在运行的机器中,我还安装了appium。 我使用的是appium版本1.4.13 以下是日志: 正在执行启动应用程序服务器:cmd/c C://appium//appium//node.exe C:/

无法通过Appium读取屏幕内容

我正在制作一个Android应用程序,其中有一个屏幕,其中有一些文本内容,我的要求是阅读这些内容 我正在为此使用以下代码: AndroidElement textView = (AndroidElement) driver_and.findElement(By.xpath("//android.widget.View[@resource-id='__xmlview2--progressLabel']")); String value=textView.getText(); 但它不起作用 编辑

Appium 应用程序:UiAutomator在成功启动之前退出

使用以下命令启动Appium服务器:C:\Program Files(x86)\Appium\node.exe lib\server\main.js--地址127.0.0.1--端口4723--平台名称Android--平台版本23--自动化名称Appium--日志号颜色 信息:欢迎使用Appium v1.4.16(版本ae6877eff263066b26328d457bd285c0cc62430d) 信息:Appium REST http接口侦听器于127.0.0.1:4723启动 信息:[调

Appium 闪屏持续时间自动化应用程序

我的spash屏幕在Android上显示了几秒钟。我可以用appium代码检查屏幕的持续时间吗 请共享此的代码 谢谢 Akshat Jain您无法获得活动之间的准确时间,但我们可以获得大约时间 重新分级启动屏幕的时间将因一些不同的应用程序而异,因为更多的后台线程将运行。一旦应用程序获得特定数据,它将移动到其他屏幕 我们可以尝试先确定从启动启动屏幕到下一屏幕显示之间的时间间隔。您无法获得活动之间的准确时间,但我们可以获得大约时间 重新分级启动屏幕的时间将因一些不同的应用程序而异,因为更多的后台线程

带有Appium的页面对象工厂

我正在尝试使用页面对象工厂进行Appium测试,似乎在将两个页面链接在一起时遇到问题 下面的第一页 import java.io.File; import java.net.URL; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebEl

Appium 无法单击图像按钮

如何点击法师按钮 我试过使用xpath,下面是我试过的代码 driver.findElementById(“btn_google”)。单击(); //findElementByName(“使用Google+登录”)。单击(); //driver.findelementbypath(“//android.widget.ImageButton[@content desc='Login with Google+',@resource id,'btn_Google'])。单击(); //driver.f

获取错误“;安装失败\u已\u存在:尝试在不首先卸载的情况下重新安装io.appium.settings

使用代码通过Appium打开Amazon应用程序。但是获取错误安装失败已经存在:尝试在不首先卸载的情况下重新安装io.appium.settings”。如何解决此问题。我正在使用appium版本1.4.16.1和Android 7.0 moto G4 plus作为设备 packageamazonapp; 导入io.appium.java_client.android.AndroidDriver; 导入java.io.File; 导入java.net.MalformedURLException;

Appium iOS部署无法安装已退出的应用程序,代码为253

我是Appium的新手,目前被这个问题困扰了一周,希望能在这里得到帮助 问题是我无法在真正的iPhone设备上安装测试应用程序。它总是返回相同的错误 Encountered internal error running command: Error: Could not install app: 'Command 'ios-deploy --id 20846aec46cd64589f6a2b356ef2390b2bc6bc6c --bundle /var/folders/6p/0y20zycd7

Appium Windows应用程序驱动程序句柄Windows资源管理器窗口

我正在尝试自动化一个windows桌面应用程序,一切都很好,直到在我的应用程序中的一个步骤中,我必须单击一个“浏览”按钮,打开一个windows资源管理器窗口来选择一个图像并加载它 问题是,我不知道如何使WinAppDriver在这个新窗口中聚焦,以便能够选择图像并加载它 这是桌面应用程序的一部分,发送时单击浏览: 您可能需要winappdriver将其当前句柄更改为新资源管理器窗口中的句柄。我不确定Python语法,但在C中,您可以这样做: driver.SwitchTo().Window(

Appium 如何验证本机应用程序链接并返回应用程序

我正在使用appium for mobile automation测试iOS和Android本机应用程序。 下面是用例 例如 推出whatsapp 点击设置 点击“帮助” 点击条款和隐私政策 如何确保它导航到浏览器,以及如何返回应用。您是指浏览器还是本机应用?你做了哪些步骤。启动Whatsapp 2。点击设置3。点击帮助4。点击条款和隐私政策。这将打开外部浏览器并导航到。如何在appium for iOS和Android中实现自动化。我的意思是在我的原生应用程序中,导航到浏览器的菜单选项很少。所

无法在真正的iPhone Safari浏览器中使用Appium切换到Iframe

我正在为典型的电子商务应用程序编写一个测试,其中计费部分位于IFrame中。Webdriver无法识别Iframe中的对象 driver.switchTo().frame(“frameid”) 设备-真实设备(iPhone 5C) IOS-7.1 浏览器-Safari 有关详细信息,请参阅以下链接 请让我知道,如果你有任何解决这个问题的办法

在AWS设备场上运行Appium/TestNG脚本

当我从运行配置在aws设备上部署包含appium脚本和test.jar(包含脚本中使用的所有依赖项jar)的zip时,它显示以下错误- “找不到test.jar” 任何我缺少的建议。您是否遵循创建zip文件的步骤 如果没有,zip文件中的文件/文件夹结构是什么 如果是,请将失败测试运行的url发送给/PM好吗?然后我们可以仔细查看。如果您查看中的步骤6,您将看到预期的包结构示例 Build, package, and verify. For example: $ mvn clean packa

Appium和Android 6.0(棉花糖)

Appium支持棉花糖吗?我试图选择一个棉花糖的平台名称,但它似乎不包含它,我安装了最新版本的Appium…. 是的,它支持,你需要在SDK中升级API 23 Appium Vs 1.4.16.1我在Mac版Appium应用程序中没有6.0棉花糖(API级别23)作为选项,但我能够在中手动键入值6.0,启动服务器表明该值使用正确 只需在文本框中键入6.0。您是否可以尝试在代码中使用功能,并选中?这很适合升级。如果你在安卓M上工作,那么升级到API23i安装了SDK的所有版本,但不幸的是,我仍然无

Appium AWS设备场-脚本中的额外数据路径

我的Appium脚本在本地运行良好,但移动到aws设备场时,由于一个类文件而返回解析错误。 我正在尝试从此类文件中的excel文件导入数据。我想这是因为excel文件的路径错误 我将数据excel文件作为额外数据上传到aws中,但找不到位置 public static void changeCity() throws InterruptedException{ try{ File src = new File("data1.xls"); Workbook wb = Workboo

Appium中的刷新功能

我想验证应用程序的刷新功能。为此,我必须执行下拉操作,而不是单击刷新按钮。如何做到这一点。我正在使用Appium。 谢谢以下是刷卡代码: 语法:driver.swip(startX、startY、endX、endY、duration) 您不应该使用刷卡方法,因为该方法已标记,并且很快将被删除 相反,您应该使用: 是的,我明白了。我只需要向上滚动。谢谢。如果这个答案对你有效,请将它标记为“已接受”。这将对其他人有所帮助。 driver.swipe(400, 800, 400, 200, 2000)

为Appium添加所需功能时遇到问题

试图将所需功能添加到启动检查器会话中,添加了平台名称,平台版本,设备名称,自动名称,以及应用程序 { "platformName": "iOS", "platformVersion": "11.4", "deviceName": "iPhone 8 Plus", "automationName": "XCUITest", "app": appName } 获取以下错误: 处理该命令时发生未知的服务器端错误 原始错误:在“文件夹位置”找不到应用程序 文件夹位置正确 对于“应

Chrome驱动程序无法在使用Appium的android real设备上运行

错误:Chromedriver创建会话不工作。状态为200,正文为{“sessionId”:“e70c1dff331b9b35ce5e4b974ae3d47e”,“Status”:13,“value”:{“message”:“未知错误:com.android.browser未安装在设备43001beab8cb1161上\n(驱动程序信息:chromedriver=2.10.267517,平台=Mac OS X 10.9.2 x8664)” 调试:清理应用程序会话 错误:无法启动Appium会话,

在Appium Inspector-Windows 7中单击“点击”按钮时,Appium 1.2.0.1崩溃

在Windows 7上单击Appium Inspector中的点击按钮时,Appium 1.2.0.1崩溃 详情如下: AUT类型:本机应用程序 操作系统:Windows7 Appium版本:1.2.0.1 使用真实设备:Nexus7我还尝试了windows操作系统中的Appium Inspector 最后我知道了,因为它不支持windows操作系统。如果他们能修好的话,我们可以在未来工作

如何使用appium获取android.widget.TextView中列出的所有选项卡元素?

我想单击水平滚动视图中TextView中列出的所有选项卡元素。共有13个选项卡,但以下代码无法获取实际计数,是否有任何建议或替代方法来查找选项卡元素 List <WebElement> tablist = driver1.findElementsByAndroidUIAutomator("UiSelector().className(\"android.widget.TextView\").resourceId(\"net.abc.xyz:id/txt_tab\")"); int

Appium 如何从Android apk获取包名和启动器活动

我有一个apk文件。 现在,我需要从apk获取包名和启动器活动,以便安装apk并从测试用例中启动应用程序。Android Aapt提供此功能。使用以下命令 a) 包装: b) 可启动活动: aapt d badging Apk-path\apk-name.apk |grep launchable-activity 您还可以使用以下步骤: 将设备连接到计算机 打开任何IDE Android studio或eclipse 查看设备的日志 使用应用程序名称筛选日志 在设备上打开应用程序,您将能够在日

无法在带有npm的ubuntu 16.04上安装appium

尝试安装appium时显示以下错误。 在执行sudo npm安装时-g appium 这可能会有帮助。让appium在ubuntu pc上运行的步骤: 安装ruby:将下面的命令粘贴到终端,然后按enter键 sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev ruby -e "$(

Appium NoSuchSessionException:当应用程序在应用程序中处于后台超过10分钟时,会发生会话终止或未启动错误

我需要将应用程序置于后台10分钟以上,但10分钟后,我出现以下错误 org.openqa.selenium.NoSuchSessionException: A session is either terminated or not started (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 0 milliseconds 如果我在后台运行应用程序9分钟,

如何减少Appium中的测试执行时间

对于Android自动化测试,我希望减少测试用例之间的执行时间 除了使用ID之外,还有其他方法吗?首先,如果您使用XPath作为选择器,您应该避免使用它们。Xpath是最慢的选择器方法之一。如果在xpath和其他选择器旁边使用id,这是使用选择器最有效的方法。(您已经提到了,您使用的是id,因此不必担心选择器) 第二件需要改进的事情是等待。如果您使用的是隐式等待和/或thread.sleep(),您应该摆脱它们,并尝试实现条件显式等待,如waitUntilElementVisible。这会减少你

Y appium在ios模拟器中以循环方式重新启动应用程序?

我试着运行测试ipa。但是appium在循环中重新启动应用程序并产生此错误 [INST STDERR]仪器跟踪错误:目标无法运行:无法查找已启动进程的pid 我应该如何诊断根本原因并解决问题?您尝试在模拟器上运行的应用程序的特定版本不是为x86 arch构建的。设备上的iOS在ArmV7上运行,因此当用于物理设备的构建尝试在模拟器上运行时,它将失败。您可以在日志中打印的一个错误中看到这方面的证据 info: [IOS_SYSLOG_ROW ] Mar 9 10:21:51 Arslans-Ma

如何将一台机器的appium脚本执行到另一台机器(远程机器)?

是否可以让Appium在远程机器上运行,设备也连接在同一远程机器上,并从本地机器运行测试脚本 下面的代码在带有本地appium服务器的本地计算机上运行良好。 请随便帮我一个。因为我是阿皮姆的新手 package com.appiumproj.test; import io.appium.java_client.AppiumDriver; import io.appium.java_client.android.AndroidDriver; import io.appium.java_cl

在同一台计算机上打开多个appium服务器实例

我是否可以同时启动机器上的2个appium服务器实例,以便在连接到机器的2个不同设备上同时执行测试脚本? 实际上,我正在尝试在连接到同一台windows机器的两台设备上运行我的测试脚本。为此,我使用TestNG传递Android驱动程序url以启动会话。此url将是动态的,因为2个设备将使用2个Appium服务器实例。我可以同时创建两个Appium server实例吗?如果是这样,那么我可以使用代码来创建这些实例,因为我不想使用GUI启动它。这个问题已经被问过并回答过了(如果我正确阅读了您想要的

无法从Mac PC上android设备的appium inspector检查元素

无法从Mac PC上android设备的appium inspector检查元素 Mac:10.13 附件:1.7.2 Appium检查员:1.5.3 Android设备模拟器:Pixel-2 安卓版本:8.0 我可以为同一应用程序检查iOS(iPhone设备)的元素,但无法在android中检查元素 当我点击appium dmg 1.5.3的inspect图标时(在终端我运行appium 1.7.2),它会启动设备,但我在appium inspector工具中看不到任何东西 请帮助,我也尝试过

Appium org.openqa.selenium.WebDriverException:发生未知的服务器端错误

在mac中配置了appium和eclipse 几乎在appium配置中设置Android_home和java_home 在selenium中设置功能 并设置driver=newandroiddriver(新URL(“http://127.0.0.1:4723/wd/hub(能力), 运行selenium后,异常错误显示为: org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:命令“java-version”退出,代码为2

无法使用appium与java和POM一起定位android元素

我正在使用以下非工作代码: AndroidElement el5= //(AndroidElement)driver.findElementByXPath(“//android.widget.EditText[@text='mobile number'和@class='android.widget.EditText']); (AndroidElement)driver.findElement(By.xpath(“/*[@class='android.widget.EditText'和@bound

Appium Codeceptjs滑动函数

我正在使用codeceptjs和appium驱动程序来测试android应用程序。 现在我对这个框架有不同的问题。我目前正在为一个测试工作,我必须使用swipelft,但它不工作,当该函数调用时没有发生任何事情,还有swipe,swipeRight,swipeUp,swipeDown。有没有人已经解决了这个问题,或者我可以用一个“”()/代码>函数或什么? 你考虑触摸表演(或动作)吗?这对我来说很有效我使用过WebDrivero,似乎Codeceptjs与他们实现移动自动化的appium方法有相

Appium 如何在Robot框架脚本中使用adb?

我正在用Android设备测试一个应用程序。我正在使用adb工具向应用程序中的某些文本字段添加一些文本。下面是一个示例命令: adb shell input text "foofas" 使用上面的命令,我可以从命令行向文本字段添加文本。但是,如果我尝试在Robot Framework脚本中使用该命令,如下所示: run process adb shell input text "foofas" 上面的这个已经不起作用了。在我看来,命令行命令应该是有效的。错误是这样的: FileNotFou

如何使用带或不带Appium的Robot框架集成WinAppDriver?

我想使用WinAppDriver测试桌面应用程序(专有软件),而测试是在Robot框架和/或Appium(如果需要Appium)中编写的 我需要一个使用Robot框架的示例测试用例,它将使用WinAppDriver(WADLibrary)和/或Appium,练习打开应用程序,单击对话框中的按钮并关闭应用程序 任何帮助都将不胜感激 到目前为止,我已经这样做了,实际上是使用AutoItLibrary,因为我不知道如何使用WinAppDriver: 它会打开软件,但不会单击按钮。 任何帮助都将不胜感

Appium getClipboardText()在Android较新版本(即>;10)中不起作用

getClipboardText()即使在使用setClipboardText()为剪贴板设置了一些值之后,也会给出null值(仅适用于Android-10设备)。设置值对于android和ios都可以正常工作&获取剪贴板值在较新版本的android中不起作用。但它在Android-9版本中运行良好 控制台上没有打印任何内容 if (Constants.isAndroidTest) { sData = ((AndroidDriver<WebElement>) oDriv

在Appium中运行以下移动自动化脚本时出错

线程“main”org.openqa.selenium.SessionNotCreatedException中出现异常:无法创建新的远程会话。有关详细信息,请查看服务器日志。原始错误:处理命令时发生未知的服务器端错误。原始错误:执行adbExec时出错。原始错误:“命令”C:\Users\DHANOA\AppData\Local\Android\Sdk\platform tools\adb.exe-P 5037-s SC6L4TU8Z5EIVOPJ shell pm clear com.Andr

应用程序未在使用appium的仿真器/设备上启动

我是appium的新手,计划将其用于unity游戏自动化。然而,我似乎无法找到应用程序将如何在模拟器/设备上启动?以下是我所做的步骤 启动模拟器或连接设备(因为只应连接一个) 使用appium应用程序启动appium服务器 从终端运行python脚本 我正在使用联系人管理器示例应用程序进行尝试。下面是python代码 import os from time import sleep from selenium import webdriver # Returns abs path relat

尝试通过genymotion emulator运行Appium时发生Appium错误

我试图在genymotion emulator中运行appium,但它抛出错误,无法预启动。。。你能解释一下如何在应用程序中使用genymotion emulator吗 错误: INSTALL_FAILED_MISSING_SHARED_LIBRARY] [debug] Not uninstalling app since server not started with --full-reset info: [debug] Checking app cert for /Users/devel

Appium 使用uiautomator2调用install_app()方法时出现提示错误

初始化appium设置成功时遇到错误,然后调用install_app()方法重新安装新应用。错误如下:WebDriverException:消息:处理命令时发生未知服务器端错误。原始错误:无法代理。代理错误:无法将命令代理到远程服务器。原始错误:404-未定义文件“run.py”,第54行,在测试驱动程序中。在insta ll_应用程序self.execute(Command.install_app,data)文件“C:\Python27\lib\site packages\selenium\w

应用程序at<;路径>;不存在或无法使用Appium访问

我正在学习使用eclipse的appium,在启动模拟器时遇到了困难。我尝试了不同的方法,例如在文件夹结构中移动文件,但我一直得到文件不存在或不可访问的结果。我尝试搜索答案,但没有任何帮助 package myAppiumTutorial; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.remote.DesiredCapab

如何在appium中查找移动测试的当前url

我正在使用appium selenium进行自动化测试。有人能帮我找到移动驱动程序的当前url吗。已尝试使用驱动程序getCurrentUrl()。它不工作您需要检查应用程序的上下文: You need to check the context of the app : If context is native app , you cant get url of any screen. If App context is having WEBVIEW you will get URL How

无法使用移动应用程序的pycharm/appium服务器(1.15.1)定位元素(id)。但Appium Studio可以找到相同的元素

self.driver。通过xpath(“xpath=/*[@id='text1']”查找元素。单击() 上面的代码在appium studio中运行完美,它单击元素,但当我通过pycharm启动应用程序时,它会登录到应用程序并显示元素。如果没有元素存在,则仍然会出错 Appium python客户端版本0.50 Appium服务器版本1.15.1 selenium版本3.141.0更改此行 self.driver.find_element_by_xpath("xpath=//*[@id='te

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 17 页