問題タブ [protractor-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
411 参照

selenium-webdriver - 要素が画面に表示されていない場合、クリックは機能しません Selenium

私はページにほとんどありませんlinkslinksページを下にスクロールすると表示されるものはほとんどありません..

を使用してC# - Protractor for script automationいます。

ブール条件を確認すると、要素が表示されます。しかし、実際clicklinkページに移動しない場合。

を使用する場合、ページを下にスクロールするとコマンドdebugを実行しているときに正常に動作します。clickこのスクロールダウンの問題を解決するにはどうすればよいですか?

この構文は正しいですか?

ありがとう

0 投票する
1 に答える
1362 参照

protractor - - 失敗: インデックスが範囲外です。インデックス 0 の要素にアクセスしようとしていますが、ロケーター By.xpath に一致する要素は 0 個しかありません

分度器のスロー エラー 失敗: インデックスが範囲外です。インデックス 0 の要素にアクセスしようとしていますが、ロケーター By.xpath に一致する要素は 0 個しかありません

var eleXpath = '// [@data-qa-class="タイル" および子孫:: [normalize-space(.)="Weights"]]// [@options="ctrl.grid.options"]/ [ contains(@class, "slick-frozen-rows") and not(contains(@class, "multi-header"))]// [contains(@class, "slick-pane slick-pane-bottom slick-pane- left")]// [contains(@class, "slick-row") と子孫::*[normalize-space(.)="88579YAE"]]';

var rowReferenceXpath = element.all(by.xpath(eleXpath)).get( rowIndex );

エラーをスローする

  • 失敗: インデックスが範囲外です。インデックス: 0 の要素にアクセスしようとしていますが、ロケーター By.xpath("// [@data-qa-class=\"tile\" および子孫:: [normalize-space(.)= \"Weights\"]]// [@options=\"ctrl.grid.options\"]/ [contains(@class, \"slick-frozen-rows\") and not(contains(@class, \")マルチヘッダー\"))]// [contains(@class, \"slick-pane slick-pane-bottom slick-pane-left\")]// [contains(@class, \"slick-row\" ) および子孫::*[normalize-space(.)=\"88579YAE\"]]")
0 投票する
2 に答える
819 参照

protractor - 私のウェブサイトにログインした後、分度器は次の要素を見つけることができません

ログイン ユーザーのこのコードは、hello メッセージを投稿する必要があります。

ボタンの HTML コード

0 投票する
2 に答える
2616 参照

selenium - 要素は分度器のポイントでクリックできません

画像をアップロードするモーダルがあります。画像のアップロードをクリックすると、ローカルコンピューターに移動してから、指定された画像を選択します。ローカル コンピューターに移動した後、エラーが発生します。

エラー:

メッセージ: 失敗: 不明なエラー: 要素はポイント (736、187) でクリックできません。他の要素がクリックを受け取る: ... (セッション情報: chrome=54.0.2840.99) (ドライバー情報: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.14393 x86_64) スタック: WebDriverError: 不明なエラー: 要素ポイント(736、187)でクリックできません。他の要素はクリックを受け取ります: ... (セッション情報: chrome=54.0.2840.99) (ドライバー情報: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.14393 x86_64) at WebDriverError (C:\Users\) Object.checkLegacyResponse (C: \Users\Telekha\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2775:27) ElementArrayFinder.applyAction_ でのエラー (C:\Users\Telekha\AppData\Roaming\npm\ node_modules\protractor\built\element.js:403:27) ElementArrayFinder._this.(匿名関数) [クリックする] (C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\built\element.js) :101:30) ElementFinder.(無名関数) [クリック時] (C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\built\element.js:740:22) at Object. (C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\example\loginpost.js:40:51) C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\新しい ManagedPromise の index.js:94:23 (C: \Users\Telekha\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1082:7) の controlFlowExecute (C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor) \node_modules\jasminewd2\index.js:80:18) TaskQueue.execute_ (C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2913:14) ) TaskQueue.executeNext_ (C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2896:21) で asyncRun (C:\Users\Telekha\AppData) で\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2820:25) From: タスク: オブジェクトの制御フローで (「ダッシュボードで」) 実行します。(C: \Users\Telekha\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:79:14) 非同期テストから: スイートでエラー。(C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\example\loginpost.js:16:2) オブジェクトで。(C:\Users\Telekha\AppData\Roaming\npm\node_modules\protractor\example\loginpost.js:1:1) Module._compile で (module.js:570:32) Object.Module._extensions..js で(module.js:579:10) で Module.load (module.js:487:32) で tryModuleLoad (module.js:446:12)

2スペック、1故障。

画像をアップロードするための私のコード:

0 投票する
3 に答える
3933 参照

angularjs - 分度器でng-autocompleteの要素を選択するには?

テキストを渡す

オートコンプリートで最初の要素を選択できません。

0 投票する
2 に答える
1279 参照

angular - Visual Studio 2015 で分度器を使用して ASP.NET Core アプリをテストする

コア テンプレート パックの angular2 テンプレートに基づく ASP.NET Core プロジェクトがあります。メイン アプリに対して単体テストを実行するために、xunit と分度器を使用して 2 つ目のプロジェクトを追加しました。

どちらも単独で問題なく動作しますが、私が見逃している小さな点が 1 つだけあります。

分度器テストを実行したいときは、メイン プロジェクトを手動でホストする必要があります。メイン プロジェクトを手動でホストしないと実行されないため、ページにアクセスできないため、すべてのテストが失敗します。

おそらく、テストから何らかの方法でメインのアプリ/プロジェクトを開始する必要がありますが、方法がわかりません。分度器のすべての例は、すでに実行されているいくつかのホームページに対して実行されますが、他のプロジェクトに対して実行されるものはありません。

メインの ASP.NET Core プロジェクトをテスト プロジェクトから開始して、テスト用に実行するにはどうすればよいですか?

奇妙なことに、ChromeDriver で Strg+F5 分度器を使用してメイン アプリを一度起動すると、アプリのホームページが表示されます。しかし、テストを機能させるには、手動で一度実行する必要があります...