我是使用摩卡和柴的webdriver-io的新手。这里首先是我的脚本:一些Webdriver IO Mocha Chai问题
var homePage = 'http://www.mypage.com';
var expect = require("chai").expect;
var headerText = 'h1.browse-header-title';
var currentHeaderText;
var links = ['Furniture','Fine Art','Jewelry & Watches','Fashion'];
describe('Test Suite 1', function(){
before(function(){
console.log('Running navigation h1 tag suite');
});
afterEach(function(){
browser.close();
// What method do I use?
});
it('Should click Furniture and page header should match', function(done){
browser.url(homePage).click('a[data-tn="global-nav-item-link-furniture"]');
currentHeaderText = browser.getText(headerText);
expect(currentHeaderText).to.equal(links[0]);
console.log('h1 tag is '+currentHeaderText+'');
});
it('Should click Fine Art and page header should match', function(done){
browser.url(homePage).click('a[data-tn="global-nav-item-link-fine-art"]');
currentHeaderText = browser.getText(headerText);
expect(currentHeaderText).to.equal(links[1]);
console.log('h1 tag is '+currentHeaderText+'');
});
it('Should click Jewelry & Watches and page header should match', function(done){
browser.url(homePage).click('a[data-tn="global-nav-item-link-jewelry-&-watches"]');
currentHeaderText = browser.getText(headerText);
expect(currentHeaderText).to.equal(links[2]);
console.log('h1 tag is '+currentHeaderText+'');
});
it('Should click Fashion and page header should match', function(done){
browser.url(homePage).click('a[data-tn="global-nav-item-link-fashion"]');
currentHeaderText = browser.getText(headerText);
expect(currentHeaderText).to.equal(links[3]);
console.log('h1 tag is '+currentHeaderText+'');
});
});
我的第一个问题是,有没有更好的地方来存储变量和适当的方法给他们打电话?
当运行afterEach browser.close()函数时,重置浏览器会话的最佳方式是什么,我试过browser.reset(),但是在调用第二个测试时它似乎不能正常工作。摩卡和柴有没有更好的方式来关闭浏览器,重置会话并打开浏览器并进入主页?
这些是我被给出的要求:
1)试验必须写在摩卡使用柴断言。用于驱动测试的 框架必须是webdriverIO - 没有本地selenium命令。
2)试验应写入在利用页面对象图案,将有可能在其它测试(诸如用户 电子邮件/密码被用于
3)的变量的方法)应分别从被存储测试文件。