Webdriverio: 指定された検索パラメーターを使用して、ページ上に要素を見つけることができませんでした。

作成日 2017年04月14日  ·  3コメント  ·  ソース: webdriverio/webdriverio

問題

webdriveriomochaを使用しています
要素をクリックできません。
いつも同じエラーが発生しました

指定された検索パラメーターを使用して、ページ上に要素を見つけることができませんでした。

環境

詳細

Selenium / WebdriverIOログへのリンク

_full_ Selenium / WebdriverIOログの貼り付けである要点を作成し、ここにリンクします。 Appiumの完全なログをここに貼り付けないでください。この問題が非常に長くなり、読みにくくなります。 バグを報告している場合は、_常に_ Selenium / WebdriverIOログを含めてください。

問題を再現するためのコード[持っていると良い]

これは私のテストです

describe ('FAFSA', function () {
    beforeEach(function() {
        browser.url('/');
    })
        it ('should look good', function () {
            browser.click("//*[@id='start']");
            browser.click("//*[@id='inner-content']/section/div/div/div[1]/div/a");



        });
    });

これはページ上の要素です

<div id="inner-content" ng-view="" class="right-panel ng-scope"><section class="page-block select-type ng-scope" ng-show="ready"><div class="select-type__wrapper"><div class="row"><div class="col-sm-6"><!-- ngIf: device === 'phone' --><!-- ngIf: device !== 'phone' --><div ng-if="device !== 'phone'" class="block ng-scope"><a ng-activate="" ng-click="startApplication('?json=true')" class="btn btn-answer first ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div><div class="col-sm-6"><!-- ngIf: device === 'phone' --><!-- ngIf: device !== 'phone' --><div ng-if="device !== 'phone'" class="block second ng-scope"><a ng-activate="" ng-click="startApplication('?parent-user=true&amp;json=true')" class="btn btn-answer ng-scope ng-click-active"></div><!-- end ngIf: device !== 'phone' --></div></div></div></section></div>

全てのコメント3件

セレクターが要素を見つけられません。 別のセレクターを使用するか、ページをデバッグして、期待されるページにいることを確認してください。

また、私たちに参加してくださいGitterこの種の質問のために。 これは必ずしも問題ではありません。

私も同じ問題を抱えています

module.exports = function(){

this.Given(/ ^私はbct-test.ucdavis.edu $ /にアクセスしました、function(){
browser.url( 'https://bct-test.ucdavis.edu/bct_nation/home.seam');
});
this.When(/ ^私は[試用版の参照]をクリックします$ /、function(){
browser.click( '#HomeBrowseButton');
});
this.Then(/ ^ I see All Trials $ /、function(){
browser.screenshot( 'BrowseTrialsMetastaticLink.png');
});

this.When(/ ^ I Search All Trials for "([^"] ) "or"([^ "] )" $ /、function(SearchTerm1、SearchTerm2){
//上記のフレーズを具体的なアクションに変えるコードをここに記述します
browser.setValue( 'input [Search_Query_Term1 = "R"]'、SearchTerm1);
browser.setValue( 'input [Search_Query_Term2 = "O"]'、SearchTerm2);
browser.click(['searchGo']);
});

this.Then(/ ^「生殖」と「オンライン」のすべての試行が表示されます$ /、function(){
var my_expected_text = '試行内容';
var my_displayed_text = document.getElementsByClassName( 'ContentHeaderText');
expect(my_displayed_text).toBe(my_expected_text);
});
}

エラーメッセージ:
[チンパンジー]走っている...
機能:すべてのトライアルを検索

As a breast canceer patient
I want to search the All Trials on the web
So I can find information

シナリオ:生殖またはオンラインで検索
✔私がbct-test.ucdavis.eduにアクセスしたことを考えると
✖すべてのトライアルで「生殖」または「オンライン」を検索する場合

  • 次に、「生殖」と「オンライン」のすべての試行が表示されます

失敗:

1)シナリオ:生殖またはオンラインの検索-機能/ searchalltrials。 特徴:7
ステップ:すべてのトライアルで「生殖」または「オンライン」を検索する場合-features / searchalltrials。 特徴:9
ステップ定義:features / support / searchalltrials.js:13
メッセージ:
エラー:指定された検索パラメーター( "input [Search_Query_Term1 =" R "]")を使用して、ページ上に要素を見つけることができませんでした。
世界で。(features / support / searchalltrials.js:15:13)
_combinedTickCallback(internal / process / next_tick.js:73:7)で
process._tickDomainCallback(internal / process / next_tick.js:128:9)で

1つのシナリオ(1つは失敗しました)
3つのステップ(1つは失敗、1つはスキップ、1つは合格)
0m02.189s

このページは役に立ちましたか?
0 / 5 - 0 評価