首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Reactnative app的测试自动化中重用步骤定义和页面对象?

如何在Reactnative app的测试自动化中重用步骤定义和页面对象?
EN

Stack Overflow用户
提问于 2019-01-10 21:12:19
回答 1查看 253关注 0票数 2

我已经创建了一个Java-Cucumber框架,它使用Cucumber-JVM、appium、java、maven在ReactNative驱动的应用程序上运行自动化场景。因此,使用ReactNative,我们有Android和iOS应用程序。

该框架基于Selenium多浏览器概念,其中驱动程序一旦实例化(对于浏览器)就可以利用现有的页面对象。

问题1:在Mobile的情况下,虽然Page对象方法是相同的,但IOS和Android的定位器是不同的。[我没有使用过页面工厂(@Findby注解),所以,我想知道如何重用iOS编写的页面对象方法,用于安卓?问题2:我使用Pico-Container将页面对象植入Step-defs。World在BaseClass中实例化,它是Android和iOS Stepdefs的父类。但是如果我调用,在Android步骤中的page objectmager会延迟,然后得到NullPointer异常。

问题3:使用黄瓜如何重用安卓iOS的step-defs实现?

我们使用Singleton模式来实例化Appium驱动程序。

EN

回答 1

Stack Overflow用户

发布于 2019-01-11 01:47:50

你应该看看QAF,它旨在通过包括BDD在内的不同测试创作方式来支持web、移动和web服务功能测试自动化。

使用带有resource managementlocator repository概念,您可以使用相同的代码/页面。

此外,您还可以在项目内为不同的平台或跨项目重用step实现(常见的可重用步骤打包在jar中,并在项目中添加jar )。如果由于功能不同步骤对于不同平台有不同的实现,您可以通过在不同的包中有步骤的实现来管理它。在这种情况下,您可以在执行时执行configure step provider package

简而言之,您可以通过使用框架提供的不同概念来实现最高级别的可重用性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54129484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档