问题标签 [appium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么我不能从我的 APK 中选择元素?
我想使用 python 从我的 apk 中选择一个元素。它总是返回空返回。这是我的代码。
appium - 我可以使用 appium 来测试网络应用吗?
我正在测试的应用程序是基于 Web 的应用程序。是否可以使用 Appium 进行测试?在他们的网站上,它声明“Appium 是一个开源测试自动化框架,用于原生和混合移动应用程序。”
所以我不确定这是否适用于我的网络应用程序,因为它不是本机应用程序或混合应用程序。
有人可以启发我吗?
谢谢!
ios - Appium iOS 测试未运行
我正在尝试使用 appium 设置自动化测试环境,但是遇到了麻烦。我看到的问题是 appium 正在提取包含 .app 目录的 zip,但随后声称它找不到 .app。我的平台是mac。确切的错误如下:
我不确定我的代码是否做错了,下面是我的 setup() 方法的内容(基本上是从官方示例中复制的)。
java - Running automated tests for specified platform (Android or iOS). Only one platform per launch. How to specify which platform must be run by Maven?
Java, Maven, Appium, Cucumber
Project structure - packages:
- android
- ios
- features
Test cases are located in the package features - used Cucumber.
Tests run:
- build jar file
- through Intellij IDEA
Now features (test cases on Cucumber) used the tag @ios-simulator. By this tag Cucumber finds the class with @Before(value="@ios-simulator") - run tests only for iOS. If you change all tags in the features to @android this will run tests under Android.
Problem: choose a platform for tests run -> change all tags in all test cases in the feature - an uncomfortable and routinely.
Goal: platform name must be stored in one place, for example in the pom.xml file. Cucumber or something else take this value and runs tests for selected platform (by choosing appropriate package). Or by command: mvn test -Dandroid - if maven is used.
Cucumber is response for tests runing. But how to choose the platform more comfortable - I do not know. Dynamically generate tags in features (take platform-name-value from the pom.xml file) doesn't work.
How to do this task by Maven or by Cucumber? Any ideas
ios - 如何使用 appium 在真实设备上关闭 iOS 应用
我正在使用 appium 自动化一些测试,但我希望被测应用程序在测试之间返回相同的开始。我认为最简单的方法是关闭并重新打开应用程序。appium可以做到这一点吗?如果是这样,怎么做?
(注意:driver.close() 不起作用)
android - Windows 上的 Selendroid 0.5.1:获取 INSTRUMENTATION_FAILED
我正在开发一个 Phonegap/Cordova 3.0 Android(混合)应用程序,并想做 UI 测试。我尝试运行 Appium 和 Selendroid ( http://selendroid.io/ ) 我在 Win 8.1 x64 上运行,并且正在使用带有 Selenium 2.37 nuget 包的 Visual Studio 2012 来编写测试。
该应用程序加载正常,以及通过 Eclipse 运行的我的 Android 模拟器中的 selendroid。
尝试通过该工具启动应用程序时出现此错误。有任何想法吗?
错误消息和堆栈跟踪是:
ios - 在 Selenium Grid 中通过 Appium 进行测试时,如何将 iOS 应用程序安装到硬件上?
我正在建立一个系统来在连接到 Selenium Grid 的真实设备上运行自动化测试。这是我的设置。
我有一个连接到 Mac 的 iPhone。mac 正在运行一个向 Selenium Grid 注册的 Appium 服务器。我正在使用 Java 编写 Selenium WebDriver 测试,它将在不同的机器上(通过 Jenkins)执行,并使用网格来选择合适的设备。所以从我的测试来看,我无法直接访问这台 Mac 或 iPhone。
我的问题是如何在测试之前将我的应用程序的新版本远程安装到 iPhone 上?
我希望我可以为 appium 提供一个指向 .zip 或 .ipa 文件的 URL,并且它会下载并安装该应用程序。各种博客都暗示了这种事情,但我找不到任何关于如何实现它的文档。
ios - 我可以将多个 iOS 设备连接到运行 appium 的 mac 吗?
我正在尝试使用 appium 将 iOS 设备添加到 Selenium Grid。每台设备拥有一台 mac 似乎有点奢侈,但这就是我到目前为止所读到的所有内容所暗示的。
是否可以在同一台机器上运行两个 appium 服务器?或者有一个 appium 实例可以根据传入的功能在多个设备之间切换?测试不必同时运行——我认为 Instruments 无论如何都会阻止这个想法。
ios - Appium 是否支持 Windows 操作系统中 Iphone 上的本机或 Web 应用程序?
我目前正在使用 selenium webdrivers 进行 Web 应用程序自动化。计划在 Iphone 中为 Native 和 Web 应用程序开发测试。
我想知道我是否可以使用 Appium 来测试 android 和 IOS。我们目前正在使用 Windows 机器。
ios - Appium 错误:main.js:错误:无法识别的参数:--no-session-override
我正在尝试通过使用教程的说明使用 Appium Inspector 记录 iOS 自动化测试。
http://www.youtube.com/watch?v=Hv9A9WfYF4g
我在工作区上有我的应用程序。我使用 iphonesimulator7.0 构建了它,它显示了一条成功消息,然后在 appium 检查器上正确设置了构建应用程序的路径。但是当我单击启动时,它会显示错误。
在它的控制台上..任何想法可能是什么问题。
PS:我是第一次使用appium
上面是我点击启动按钮时得到的屏幕截图..