Ich versuche, einen e2e-Test läuft gegen meinen lokalen Server und testen, dass die resultierende URL (nachdem eine Navigationsschaltfläche geklickt wurde) das richtige Ergebnis ist. Die resultierende URL ist jedoch immer falsch.Winkelmesser erwarte currenturl schlägt fehl
Mein Code ist unten dargestellt:
HTML:
//http://localhost/#/current_Page
<html>
<head><title></title></head>
<body>
//should change the current url to
//http://localhost/#/new_page
<button class="button" ng-click="change_page()">Change Page</button>
</html>
TEST CODE:
var protractor = require('protractor');
require('protractor/jasminewd');
describe('Tests', function() {
var ptor;
describe('Test 1', function() {
var ptor = protractor.getInstance();
ptor.get('#/current_page');
it('change page and current url', function() {
ptor.findElement(protractor.By.className('.button').click().then(function() {
expect(ptor.currentUrl()).toContain('#/new_page');
});
});
}, 30000);
});
Das Problem ist die aktuelle URL nach dem Klick auf die Schaltfläche #/current_url bleibt und nicht Wechseln Sie zum erwarteten Ergebnis #/new_page.
Weiß jemand, wo ich falsch gelaufen bin?
In aktuelle Versionen muss es 'ptor.getCurre sein ntUrl() '. Alles andere ist in Ordnung. –