問題タブ [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.
selenium-webdriver - 要素が画面に表示されていない場合、クリックは機能しません Selenium
私はページにほとんどありませんlinks
。links
ページを下にスクロールすると表示されるものはほとんどありません..
を使用してC# - Protractor for script automation
います。
ブール条件を確認すると、要素が表示されます。しかし、実際click
のlink
ページに移動しない場合。
を使用する場合、ページを下にスクロールするとコマンドdebug
を実行しているときに正常に動作します。click
このスクロールダウンの問題を解決するにはどうすればよいですか?
この構文は正しいですか?
ありがとう
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\"]]")
protractor - 私のウェブサイトにログインした後、分度器は次の要素を見つけることができません
ログイン ユーザーのこのコードは、hello メッセージを投稿する必要があります。
ボタンの HTML コード
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故障。
画像をアップロードするための私のコード:
angularjs - 分度器でng-autocompleteの要素を選択するには?
テキストを渡す
オートコンプリートで最初の要素を選択できません。
angular - Visual Studio 2015 で分度器を使用して ASP.NET Core アプリをテストする
コア テンプレート パックの angular2 テンプレートに基づく ASP.NET Core プロジェクトがあります。メイン アプリに対して単体テストを実行するために、xunit と分度器を使用して 2 つ目のプロジェクトを追加しました。
どちらも単独で問題なく動作しますが、私が見逃している小さな点が 1 つだけあります。
分度器テストを実行したいときは、メイン プロジェクトを手動でホストする必要があります。メイン プロジェクトを手動でホストしないと実行されないため、ページにアクセスできないため、すべてのテストが失敗します。
おそらく、テストから何らかの方法でメインのアプリ/プロジェクトを開始する必要がありますが、方法がわかりません。分度器のすべての例は、すでに実行されているいくつかのホームページに対して実行されますが、他のプロジェクトに対して実行されるものはありません。
メインの ASP.NET Core プロジェクトをテスト プロジェクトから開始して、テスト用に実行するにはどうすればよいですか?
奇妙なことに、ChromeDriver で Strg+F5 分度器を使用してメイン アプリを一度起動すると、アプリのホームページが表示されます。しかし、テストを機能させるには、手動で一度実行する必要があります...