我正在尝试将量角器与Jenkins结合使用。在我的jenkins中,我需要动态生成URL。
因此,在运行量角器测试时,例如:
describe('angularjs homepage', function() {
it('should greet the named user', function() {
// Load the AngularJS homepage.
browser.get('http://www.angularjs.org');
element(by.model('yourName')).sendKeys('testUser');
});
});
在上面的例子中,我想动态地传递一个变量来代替“http://www.angularjs.org”。
我找不到任何可以在参考配置中指定的变量。
答案 0 :(得分:7)
您可以在baseUrl
中使用exports.config
作为配置参数,然后在测试规范中使用browser.get('/path')
。所以在配置中你有例如baseUrl: 'http://localhost',
所以browser.get('/path')
会调用http://localhost/path
。
答案 1 :(得分:4)
如果我正确理解了这个问题,那么您正在寻找环境变量来配置基本网址。在这种情况下,由于Protractor是在WebDriver上构建的,因此您应该能够设置
webdriver.base.url="http://someurl"
希望这就是你要找的东西。
答案 2 :(得分:0)
在browser.baseUrl = "https://test-url.com"
onPrepare
似乎可以解决问题