react-native - 如何在 Reactnative 应用程序的测试自动化中重用步骤定义和页面对象?
问题描述
我创建了一个 Java-Cucumber 框架,它使用 Cucumber-JVM、appium、java、maven 在 ReactNative 驱动的 App 上运行自动化场景。因此,使用 ReactNative 我们拥有 Android 和 iOS 应用程序。
该框架基于 Selenium Multibrowser 概念,其中驱动程序一旦实例化(对于浏览器)就可以利用现有的页面对象。
问题 1:而在移动的情况下,虽然 Page Object 方法相同,但 IOS 和 Android 的定位器是不同的。[我没有使用页面工厂(@Findby 注释)所以,我想知道如何重用 iOS 编写的页面对象方法,用于 Android?问题 2:我使用 Pico-Container 将 Page 对象播种到 Step-defs 中。World 在 BaseClass 中实例化,它是 Android 和 iOS Stepdefs 的父类。但是如果我调用,Android step defs 中的page objectmager 然后得到NullPointer 异常。
问题3:使用Cucumber如何重用iOS for Android的step-defs实现?
我们使用单例模式进行 Appium 驱动程序实例化。
解决方案
推荐阅读
- excel - 使用 selenium VBA 的 JavaScript HTML 页面中的 SendKeys
- amazon-web-services - 复制 S3 文件的更快方法
- javascript - 将变量从 JavaScript 传递到 Django 视图
- jquery - 使用 AJAX 调用检索 HTML 页面与使用 window.location 或超链接访问页面的优缺点是什么?
- haskell - 是否可以读取 GHC 中的派生实例?
- swift - Alamofire 在 Swift 中获取带有换行符的响应字符串
- python - Tkintr/Pandas:选择 CSV 并使用 Pandas 进行编辑
- c - 如何使用 gcov 从多个源文件中进行代码覆盖?得到“有弧进入块”
- mysql - 列出所有日期和 id 的所有剩余空值 SQL
- video - 16:9 视频在博主以 4:3 帧显示