Я автоматизирую тест пользовательского интерфейса своего приложения. В некоторых случаях я хочу, чтобы мой тестовый скрипт закрывал текущий браузер и запускал следующий тест, открывая новый браузер. Проблема в том, что я не могу понять, как открыть новое окно браузера в интерне. remote.get(URL)
не делает здесь то, что я хочу. Может кто-нибудь, пожалуйста, помогите.
Я обновил свой вопрос, чтобы включить код. Хотя мой вопрос довольно прямолинеен. Как открыть новое окно браузера с помощью внутреннего теста?. хотя, если вы хотите увидеть код, пожалуйста, прокомментируйте, я запишу его. Спасибо.
// 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()
? - person Feathercrown   schedule 26.01.2017window
в скрипт, потому что он выдает ошибкуwindow is not defined
. - person CodeBlooded   schedule 26.01.2017