首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止在套件中的测试之间关闭驱动程序(Appium / Webdriverio)

如何阻止在套件中的测试之间关闭驱动程序(Appium / Webdriverio)
EN

Stack Overflow用户
提问于 2022-10-27 02:07:47
回答 2查看 51关注 0票数 0

我正在尝试用下面的测试套件和用例测试一个react原生应用程序:

测试用例档案:

  • login.ts
  • doActionAfterLogin_A.ts

测试套件: login.ts,doActionAfterLogin_A.ts

问题: For login.ts,我想设置所需的功能appium:noReset = false,因为我想测试新安装的流程。但是,我想用appium:noReset = true测试doActionAfterLogin_A.ts,因为我不想再次检查整个新的安装流程。

问题是,在套件中的测试用例之间,Appium将关闭浏览器/驱动程序,并以相同的所需功能再次启动,在本例中,appium:noReset将始终是假的。有没有办法:

  1. 阻止浏览器/驱动程序在测试用例之间关闭
  2. ,在测试用例之间更改所需的能力
  3. 是我构造测试用例错误的方式吗?

更多信息:使用Appium,Webdriverio,Mocha,类型记录

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2022-10-27 12:54:09

据我理解,在DesiredCapabilities会话之间无法更改AppiumDriver。但在您的情况下,我认为最好将Appium设置与您的.ts测试脚本分离。

Capabilities

  • Create

  • 创建一个projectCapabilities.ts来设置AppiumDriver和a钩子,在其中定义您的设置,并使用每个.ts的测试用例来创建一个Mocha测试套件。

代码语言:javascript
复制
before(setup() {});
it('Test Case Name', testcase1Login(){});
it('Test Case Name', testcase2DoAfterLogin(){});
after(teardown() {});
票数 0
EN

Stack Overflow用户

发布于 2022-10-31 07:37:04

我通过system/env变量设置驱动程序能力值。如果找不到system/env变量,那么我有一系列默认值要回退。但是,如果我需要为某个测试更改功能之一,我确保首先设置system/env变量。

然后,每个测试的逻辑是:

  1. Set system/env变量"noReset“为true或false取决于您的测试
  2. 创建具有"noReset”功能的驱动程序实例以具有"noReset“系统/env变量
  3. 运行测试逻辑

的值

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

https://stackoverflow.com/questions/74216013

复制
相关文章

相似问题

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