Я автоматизирую проверку пользовательского интерфейса моего приложения. Есть некоторые случаи, когда я хочу, чтобы мой тестовый скрипт закрывал текущий браузер и запускал следующий тест, открывая новый браузер. Проблема в том, что я не могу понять, как открыть новое окно браузера в стажере. remote.get(URL)
не делает то, что я хочу сделать здесь. Может кому-то помочь.Как открыть новое окно браузера в intern js?
Я обновил свой вопрос, чтобы включить код. Однако мой вопрос довольно прост. Как открыть новое окно браузера, используя стажер из внутреннего теста?. хотя, если вы хотите увидеть код, прокомментируйте, я его запишу. Спасибо.
// in tests/functional/index.js
define([
'intern!object',
'intern/chai!assert',
'Automation/ConfigFiles/dataurl',
'Automation/pages/login/loginpage',
'intern/dojo/node!fs',
'intern/dojo/node!leadfoot/helpers/pollUntil'
], function (registerSuite, assert, dataurl, LoginPage, fs, pollUntil) {
registerSuite(function() {
var loginPage;
var values;
return {
setup: function() {
var data = fs.readFileSync(loginpage, 'utf8');
json = JSON.parse(data);
values = json.values;
loginPage = new LoginPage(this.remote, json.locator);
return this.remote
.get(require.toUrl(json.locator.URL)).setFindTimeout(60000000000).sleep(5000)
},
beforeEach:function() {
// here i want to open new window
},
'valid loginname lands to password page':function() {
loginPage.submitLoginName(values.unamevalue);
loginPage.isPasswordPageDisplayed().then(function(isPasswordPageDisplayed) {
assert.true(isPasswordPageDisplayed, 'password page is not displayed, Invalid Login name');
})
},
'successful login': function() {
loginPage
.login(values.unamevalue, values.pwdvalue)
loginPage.isLoginSuccess().then(function (loginSuccess) {
assert.isTrue(loginSuccess, 'Login Failed');
});
},
afterEach: function() {
return this.remote.closeCurrentWindow()
}
};
});
});
Вы пробовали 'window.open()'? – Feathercrown
Да, я пробовал это, но я не уверен, как включить 'window' в скрипт, потому что он дает ошибку' window not defined'. – CodeBlooded
Хмм ... не может помочь здесь намного больше, чем нет, нет опыта работы на стажем: P – Feathercrown