【问题标题】:How to test UI for ios and android with same code如何使用相同的代码测试 ios 和 android 的 UI
【发布时间】:2015-05-15 21:58:54
【问题描述】:
我正在尝试在 iOS 和 Android 上测试应用程序,并计划使用相同的代码进行测试。正如我所读到的,appium 是实现此目的的工具,但我有几个问题要按本书来做:
- 在两个平台中使用的通用选择器是什么? driver.findElement(By.--通用选择器--)
- 是否建议进行这样的测试?
欢迎任何反馈!
【问题讨论】:
标签:
android
ios
webdriver
appium
【解决方案1】:
首先,您必须与您的团队一起确保开发人员在两个平台上使用相同的格式。这意味着它们对两个平台上的每个元素都使用相同的 ID。这样,您可以在两个平台上使用相同的脚本,而无需更改 Id 或类名。
【解决方案2】:
这是一个非常笼统的问题。这取决于您的 AUT(测试中的应用程序)。
目前我面临着类似的问题。
我使用 pageObjects,我想我将拥有适用于 iOS 和 Android 的 pageObjects,这意味着必须有一种 ternary operator:
By locator = (systemUnderTest == iOS) ? locatorForIOS : locatorForAndroid;
通过这种方式,我希望不需要将所有测试都写两次。
让我们看看它是如何工作的......