2016-10-25 9 views
0

基本的な問題は、スペースがないために失敗している分度器テストがあることです。私が "新しいタイトル"を送ると、フィールドに "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)

+0

はこれを試してみてください、私は手動で予想通り説明フィールドに入力すると動作することを確認しました。 – AdamCooper86

答えて

1

私はあなたがのSendKeys(protractor.Key.ENTER).perform()を逃していると信じています。ところで

description.clear().sendKeys('Description New').sendKeys(protractor.Key.ENTER).perform(); 
+0

いいえ、performは要素の関数ではありません。テストに失敗しました。 – AdamCooper86

+0

これを分割してください。 – diegovmellet

+0

これを分割してください: description.clear(); description.sendKeys( 'Description New'); – diegovmellet

関連する問題