2017-01-17 20 views
2

私は分度器と書き込みテストケースの新機能です。次のようにこのテストケースを実行しようとしました。これはページを開き、期待通りに追加された別のページに戻ります。 conf.jsの内容は次のとおりです。分度器のテストケースの問題:プロセスがエラー1で終了しました

exports.config = { 
     framework: 'jasmine', 
     seleniumAddress: 'http://localhost:4444/wd/hub', 
     specs: [ 
     '*navigating_spec.js' 
    ], 
    useAllAngular2AppRoots: true 
}; 

同様にテストケース:クリック部分が動作していない、と私は、この「ホーム」ボタン に使用するロケータを知らない

// spec.js 
describe('Navigatiion', function() { 
    it('GNavigate to search page and back to dashboard', function() { 
    browser.get('http://appspot.com/#/pages/search'); 
    element(by.ccs('/pages/dashboard')).click(); 
    var EC = protractor.ExpectedConditions; 
// Waits for the URL to contain 'foo'. 
    browser.wait(EC.urlContains('http://appspot.com/#/pages/dashboard'), 1000000); 

    }); 
}); 

テキストの下のアプリケーションのテキストは、次の図のようにimageに表示されます。 HTML text このテストケースを実行すると、クリック部分は実行されず、エラー1で終了したプロセスとしてエラー終了します。

ちょうど何かを追加するには、conf.jsファイルが別のテストで動作しているので、設定ファイルは問題ではありません。私はちょうどどのロケータが基本的なドンhtmlコードを使用するか分からない

+0

追加するだけで何か、conf.jsファイルは、別のテストで働いているので、設定ファイルは問題ではありません。私はちょうどどのロケータがベースドンhtmlコードを使用するか分からない。 – Zed

+0

何かを追加したい場合は、[編集](http://stackoverflow.com/posts/41696522/edit)することができます。 –

答えて

3

あなたのロケータelement(by.ccs('/pages/dashboard'))は有効なCSSではありません。あなたは、私が見ることができるいくつかのオプションがあります:

1)textによって選択項目:

element(by.cssContainingText('a', 'Home')).click()

2)選択した項目attributesを使用して:

に応じて、また

element(by.css('a[href="#/pages/dashboard"]')).click();

エラーが発生している場合は、そのリンクでも期待される条件を使用できます。

browser.wait(EC.elementToBeClickable(...))(または存在する、または可視など)

+0

ありがとうGunderson;それは助けました。 本当にありがとう、良い仕事を続けてください。 – Zed

+0

@Syed嬉しいです!それがあなたの問題を解決したら、他人を助けるために私の答えを受け入れることを検討してください。 – Gunderson

+0

もう1つの質問がありますが、私はロケータを使用する方法を理解していない別の入力フィールドがあります。コード内では、 ''を検索できます。 スペックファイルのコードを要素として使用して、このフィールドに値を入力したいと思います(by.binding( 'キーワードを検索できます')))sendKeys( "04"); 'それは動作しません。私もcssContainingTextで試してみましたが、うまくいきませんでした。ロケータについての考え方やコードラインを変更する方法はありますか? – Zed

関連する問題