我正在使用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/