基本的な問題は、スペースがないために失敗している分度器テストがあることです。私が "新しいタイトル"を送ると、フィールドに "newtitle"が置かれ、失敗する。element.sendkeyはスペースキーを送信しません
例コード:
it('should allow the description to be editted', function() {
element.all(by.css('h4.review__header__item')).then(function (headerItems) {
var description = headerItems[1];
expect(description.getText()).toEqual('Short Test Meeting');
browser.actions().mouseMove(description).click(description).perform();
expect(description.getAttribute('contenteditable')).toBeTruthy();
description.clear().sendKeys('Description New').sendKeys(protractor.Key.ENTER);
element.all(by.css('h4.review__header__item')).then(function (headerItems) {
description = headerItems[1];
expect(description.getText()).toEqual('Description New');
// Check to see if it persists
browser.refresh();
element.all(by.css('h4.review__header__item')).then(function (headerItems) {
description = headerItems[1];
expect(description.getText()).toEqual('Description New');
});
});
});
});
エラー:
1)検討会のメタデータは、説明が
メッセージedittedできるようにする必要があります。期待
'をDescriptionNew' に等しいです'説明新機能'
スタック: エラー:(ManagedPromise.invokeCallback_で/Users/adam/git/mrp-www/e2e/scenarios/reviewScenario.js:18:36 で期待 失敗しました/ユーザ/ ADAM/gitの/ mrp- www/node_modules/selenium-webdriver/lib/promise.js:1379:14)at TaskQueue.execute_(/Users/adam/git/mrp-www/node_modules/selenium-webdriver/lib/promise.js:2913:14) ) at TaskQueue.executeNext_(/Users/adam/git/mrp-www/node_modules/selenium-webdriver/lib/promise.js:2896:21) asyncRun(/ Users/adam/git/mrp-www/node_modules) /selenium-webdriver/lib/promise.js:2775:27) /Users/adam/git/mrp-www/node_modules/selenium-webdriver/lib/promise.js:639:7 at process。 _tickCallback(内部/プロセス/ next_tick.js:103:7)
:
はこれを試してみてください、私は手動で予想通り説明フィールドに入力すると動作することを確認しました。 – AdamCooper86