Ich automatisiere den UI-Test meiner Anwendung. In einigen Fällen möchte ich, dass mein Testskript den aktuellen Browser schließt und den nächsten Test durch Öffnen eines neuen Browsers ausführt. Das Problem ist, dass ich nicht herausfinden kann, wie man ein neues Browserfenster in intern öffnet. remote.get(URL)
macht nicht das, was ich hier machen möchte. Kann mir bitte jemand helfen.Wie öffnet man ein neues Browserfenster in der internen js?
Ich habe meine Frage aktualisiert, um Code zu enthalten. Meine Frage ist jedoch ziemlich geradlinig. Wie öffne ich ein neues Browserfenster mit Intern von innen?. obwohl wenn Sie den Code sehen möchten bitte kommentieren, ich werde es aufschreiben. Danke.
// 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()
}
};
});
});
Haben Sie 'window.open()' ausprobiert? – Feathercrown
Ja, ich habe das versucht, aber ich bin mir nicht sicher, wie man "window" in Skript einbezieht, weil es "Fenster ist nicht definiert" Fehler gibt. – CodeBlooded
Hmm ... kann hier nicht viel helfen, keine Internerfahrung: P – Feathercrown