另一个测试类怎么能延续前面的测试呢?我现在是两个应用要交互,我得写多个测试类: 比如我在测试类 A 中执行了方法 a,完成了登录 我在测试类 B 中想执行登录后的操作,能不能不再重复登录动作?
或者说能不能在测试类 A 中执行完登录后暂停,然后我执行另外一个类,完了再回来执行测试类 A,有办法实现么? 谢谢大家
你们的应用是每次到后台回来都要重新登陆?
#1 楼 @monkey 应用挂到后台不用重新登录 可是 appium 启动另一个测试类的时候 会重新启动应用
在类 B 中将登陆的方法封装了放 setup 里吧...
如果没有内嵌 WebView 页面需要操作的话,用 UiAutomator 吧,你想怎么换就怎么换,跟 Activity 无关。
#4 楼 @weamylady 恩 用 uiautomator 我已经实现了 最近想用 appium 实现 难道 appium 只支持一个测试类 中执行多个测试方法?
#5 楼 @nancy2896 Appium 就是一个工具,它有它的工作原理,你说的测试类是 JUnit 或 TestNG 等测试框架,跟 Appium 没啥关系的,可以先把 JUnit 测试框架搞清楚。
#3 楼 @anikikun 具体怎么封装啊? 我们这个 测试类 A 中登录生成互动码, 测试类 B 中通过互动码连接 测试类 C 继续在 A 的基础上进行后续操作,
我就想测试类 C 的时候 不要重新启动应用 而是直接在测试 A 的基础上继续执行,怎么实现?
不是知道你用的测试驱动是哪个,如果是 TESTNG 你可以使用测试依赖来解决 或者你可以将【生成互动码】【连接】等基础操作封装起来作为基础方法来,供所有测试类使用。
又路过😳
#8 楼 @eric 我每次生成的互动码都是不一样的 所以登录一次后学生通过互动码连接后就不想再登录了 要用这个建立好的链接继续去互动什么的 可是我再新建的类 不能在这基础上进行操作么?