如何使用量角器导航到网站页面而不是主页并在其中进行测试操作?
How to navigate to a page in website rather than home page using protractor and test operations in it?
我想使用量角器导航到我网站上的用户页面,我制作了 2 个导航功能并尝试 运行 它,但它只测试了登录部分然后停止而没有导航到所需的页面。
describe('users', () => {
let page: UsersPage;
let pageLogin: LoginPage;
beforeEach(() => {
pageLogin = new LoginPage();
pageLogin.navigateTo();
pageLogin.getEmailLogin().sendKeys(browser.params.login.user);
pageLogin.getPasswordLogin().sendKeys(browser.params.login.password);
pageLogin.getSubmitLogin().click();
page = new UsersPage();
page.navigateToM();
});
it('Should display text box', () => {
page.textBox().sendKeys('j');
});
});
并且:
navigateToM() {
return browser.get('/users');
}
textBox() {
return element(by.css('input[placeholder="Type a text"]'));
}
注意量角器代码始终是异步的。
您的代码应如下所示:
page.navigateToM().then(() => {
browser.waitForAngular().then(() => {
page.textBox().sendKeys('j');
});
});
我想使用量角器导航到我网站上的用户页面,我制作了 2 个导航功能并尝试 运行 它,但它只测试了登录部分然后停止而没有导航到所需的页面。
describe('users', () => {
let page: UsersPage;
let pageLogin: LoginPage;
beforeEach(() => {
pageLogin = new LoginPage();
pageLogin.navigateTo();
pageLogin.getEmailLogin().sendKeys(browser.params.login.user);
pageLogin.getPasswordLogin().sendKeys(browser.params.login.password);
pageLogin.getSubmitLogin().click();
page = new UsersPage();
page.navigateToM();
});
it('Should display text box', () => {
page.textBox().sendKeys('j');
});
});
并且:
navigateToM() {
return browser.get('/users');
}
textBox() {
return element(by.css('input[placeholder="Type a text"]'));
}
注意量角器代码始终是异步的。
您的代码应如下所示:
page.navigateToM().then(() => {
browser.waitForAngular().then(() => {
page.textBox().sendKeys('j');
});
});