我正在使用 mocha、selenium 和 chai 进行一些测试驱动的开发,我是这些库的初学者,我问我是否已经做对了?这是我的一段functional_tests.js
test.it('Hamid visits the first page of tests', function(){
// Hamid visits the home page of the test plateform he heard about
driver.get('file:///home/marouane/Projects/iframe_test/test_template.html') ;
// he noticed the title and the header of the page mention Test Template
driver.getTitle().then(function(title){
expect(title).to.contain('Test Template');
});
driver.findElement(webdriver.By.tagName('h1')).then(function(element){
expect(element).to.contain('Test Template');
});
// he is invited to enter a URL for the page he wants to test
driver.findElement(webdriver.By.id('input-url'), function(element){
expect(element).to.equal('Enter a url');
});
这是我测试的html页面:
<!DOCTYPE html>
<html>
<head>
<title>Test Template</title>
</head>
<body>
<h1></h1>
</body>
</html>
我期待在第二个chai 期望上得到一个断言错误,但我以这个错误结束:
NoSuchElementError: 无法定位元素:{"method":"id","selector":"input-url"}。
可能是我做错了什么,并且回调函数被推迟了。