【问题标题】:How to get the currently active configuration in a detox test如何在排毒测试中获取当前活动的配置
【发布时间】:2018-08-25 16:40:47
【问题描述】:

docs 中描述了如何将多个 detox 配置添加到 package.json

当我使用detox --configuration someconfig 运行测试时,如何在我的测试中找到someconfig 参数(在someTestSuite.spec.js 中)?

用例:在测试中我想根据配置设置用户名和密码文本输入,例如。

await getUNameTextInput().typeText('someUsernameBasedOnConfig');

谢谢。

【问题讨论】:

  • 我现在不确定这是否可行。你的用例是什么?
  • 我们有多个构建配置,每个都连接到不同的服务器。我想编写一个测试来检查用户是否可以连接到服务器。因此,如果我使用调试 ipa 运行测试,我希望它使用调试服务器的用户凭据,并在运行发布 ipa 时使用发布服务器的凭据。所以我需要知道配置才能知道使用什么凭据。
  • 听起来很有用。请在 GitHub 页面上打开一个问题并链接到该问题。谢谢
  • 这是 GH 问题:github.com/wix/detox/issues/634
  • 不确定您的方向是否正确。配置将不适用于您的客户端代码,仅在节点中的测试器代码中可用。如果您想为每个配置运行不同的客户端代码,请尝试使用 react-native-repackager(RN54 原生支持)

标签: react-native detox


【解决方案1】:

有一种非官方的方式获取配置名称,以后可能会改变:

const argparse = require('detox/src/utils/argparse');
const configurationName = argparse.getArgValue('configuration');

【讨论】:

    猜你喜欢
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多