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