是否可以在Nightwatch中扩展测试用例?

时间:2016-10-12 11:49:15

标签: javascript extend nightwatch.js

有没有人有使用Nightwatch扩展测试用例的经验。 我希望有一些主要的测试用例和相同的测试用例来扩展它,只需要更多的功能。 例如,我有一个测试用例在桌面上工作正常,但为了在移动设备上工作,我需要再点击一个按钮, 所以我想创建新的测试用例,它将扩展桌面的测试用例,而不是点击所需的按钮?我不想使用自定义命令

1 个答案:

答案 0 :(得分:0)

我使用页面对象,其中所有“clicky”逻辑被抽象为关于“用户意图”的小函数。这可能是您所谈论的理想选择。我还使用全局变量将我的浏览器名称注入mywatch.json中的test_settings,这样我就可以测试它,或者将它包含在屏幕截图名称中。您可以使用它来决定是否进行额外点击。

...
"ie10": {
        "selenium_host": "10.20.3.161",
        "desiredCapabilities": {
            "browserName": "internet explorer",
            "javascriptEnabled": true,
            "acceptSslCerts": true,
            "ie.ensureCleanSession": true
        },
        "globals": {
            "env": "ie10"
        }
    },
...