ローカルサーバーに対してe2eテストを実行し、結果のURL(ナビゲーションボタンをクリックした後)が正しい結果であることをテストしようとしています。ただし、結果のURLは常にfalseです。分度器がcurrenturlを期待していません
私のコードを以下に示します。
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>
テストコード:
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);
});
問題]ボタンをクリックした後、現在のURLが#/ current_urlのままとしないで予想される結果#/ new_pageに変更してください。
誰かが間違っている場所を知っていますか?
urlChanged
である:他に、
browser
とelement
表記法を使用し現在のバージョンでは 'ptor.getCurre ntUrl() 'それ以外は問題ありません。 –