android - Appium:针对Android和iOS进行一次测试

标签 android ios ionic3 appium

我正在使用Ionic 3编写一个小型移动应用程序。目前,它仅为Android构建一个APK。我想为此编写Appium测试,但似乎无法针对Android和iOS两种平台编写测试,因为从Android应用程序中选择元素的唯一方法是通过driver.findElementsByClassName(“android.widget .Button“);

我在这里想念什么? Appium是否针对供应商进行测试,并且我需要两组测试才能涵盖Android和iOS?

您能否实际编写可以针对Android应用程序和iOS应用程序执行的Appium测试,除了功能不同外,无需进行任何更改?

最佳答案

您可以将Appium Page Object与Page Factory 框架一起使用,以针对Android和iOS平台编写单个测试。它使用以下策略,例如两个平台中都存在“登录”按钮,然后在一个框架中使用单个代码语句进行处理。

@AndroidFindBy(id = "btn_signIn")
@iOSFindBy(xpath = "//UIAApplication[1]/UIAWindow[1]/UIAButton[1]")
public MobileElement signInButton;

您可以使用以下github link来查看示例。

关于android - Appium:针对Android和iOS进行一次测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53601743/

相关文章:

ios - 有没有办法将iOS应用设置为每晚自动下载数据?

ios - 如何在 livecode 8.1x 中捕获 iOS 网络浏览器中的 URL

ios - Ionic 3 - 无法在 iOS 上安装生产应用程序

android - 如何离线使用 Android 上的 CouchDB View ?

android - 如何在 Eclipse 中显示包资源管理器?

ios - 当应用程序更新时,iOS 上的本地文件会发生什么变化?

ionic3 - ionic 3 : buttons are not clickable and inputs can't be edited on browser

angular - ionic 滚动到带有虚拟滚动的项目

android - 以编程方式设置永远在线的 VPN, "Admin does not own the profile"

java - android/java - 当没有对实例的引用时如何得到通知