問題タブ [winappdriver]
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.
c# - デスクトップ アプリ ビューから Web ビューに切り替えて元に戻すにはどうすればよいですか?
自動化しているデスクトップ アプリの特定のポイントに到達し、リンクをクリックしてブラウザーで自動化を続行する必要があります。リンクは自動的に Internet Explorer に移動します (それをコピーして chrome に貼り付ける方法についての提案をいただければ幸いです)。デスクトップから Web ビューに切り替え、Web ビューを自動化し、デスクトップ ビューに戻る方法を知る必要があります。
これまでのところ、これは問題を解決するために私が見つけた最も近いものです。私はC#に慣れていないので、実装方法だけでなく、やりたいことの理論を知っています。http://appium.io/docs/en/writing-running-appium/web/hybrid/ . 私はこれまでのところ、コンテキストを出力に記録する必要があります。まだ設定もリセットもできていません。
コンテキストを変更する方法と、ネイティブの Windows デスクトップ アプリとブラウザーを切り替えることができるかどうか、およびその方法を知る必要があります。
c# - Appium デスクトップ アプリのテストで要素を見つけることができませんでしたという例外がスローされますが、テストの実行前にアプリを起動すると合格します
私は Appium を学び、それを WPF アプリケーションのテストに使用しようとしています。電卓またはメモ帳に対するテストは正常に実行されていますが、最近、カスタム WPF アプリケーションをテストしようとしたときに問題が発生しました。
Appium デスクトップ アプリのテストで、「指定された検索パラメーターを使用してページ上に要素を見つけることができませんでした」という例外がスローされますが、テスト実行前にアプリを起動すると問題なく合格します。したがって、セットアップ/初期化フェーズが何らかの形で間違っていると思いますが、理由はわかりません。
最初にアプリを起動せずにテストを実行すると、エラーが発生します (したがって、セットアップ フェーズでアプリを起動する必要がある場合)。テストの実行前にアプリが起動された場合、または以前の失敗したテストの実行から開いたままになっている場合でも、テストは成功します。
アプリの起動には約 10 ~ 15 秒かかり、その間に最初にスラッシュ画面が表示され、次にアプリケーションのメイン ウィンドウが表示されます。
Appium.WebDriver nuget パッケージは、プロジェクトのバージョン 3.0.0.2 で使用されます。
Thread.Sleep を 30 秒間試しましたが、問題は解決しません。
例外メッセージ:
System.InvalidOperationException HResult=0x80131509 Message=指定された検索パラメーターを使用してページ上に要素を見つけることができませんでした。ソース = WebDriver StackTrace: OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(レスポンス errorResponse) で OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary 2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
at OpenQA.Selenium.Appium.AppiumDriver
1.FindElement(String by, String value) で
WinAppDriver からのログ:
"POST /session/23293B57-F396-47CC-83EF-FCA491E269B0/element HTTP/1.1 Accept: application/json, image/png Content-Length: 56 Content-Type: application/json;charset=utf-8 Host: 127.0. 0.1:4723
{"using":"accessibility id","value":"UserInfoButtonAID"} HTTP/1.1 404 Not Found Content-Length: 139 Content-Type: application/json
{"status":7,"value":{"error":"そのような要素はありません","message":"指定された検索パラメーターを使用してページ上に要素を見つけることができませんでした."}}"
selenium - winappdriver からアプリケーションを起動するには?
WinAppDriver の Windows ベースの自動化は初めてです。winappdriver を介して Windows アプリケーションを起動するのを手伝ってください。
アプリケーションは起動しますが、ウィンドウを開くのに時間がかかります。その間、4 行目で以下の例外がスローされます。
unit-testing - AppiumでRun Dialogのセッションを作成するには?
powershell コマンドを使用して、run dialog
プログラム IDを取得できますMicrosoft.Windows.Shell.RunDialog
。ただし、以下のコードではこれを機能させることができません。何か案が?
c# - 待機が始まる前に要素を見つけようとして失敗する
win アプリ ドライバーを使用して、デスクトップ アプリケーションのテストをいくつか作成しています。すべて問題ありませんが、Web アプリケーションで以前に使用したページ ファクトリ モデルを使用できません。問題は、要素の読み込みが完了していない場合、要素がアクセスされる前に待機が実行されないことです。待機を呼び出すとすぐに失敗します
...これにアクセスするとすぐに(そして実行する前に)、コードはセットアップした「ページ」内の要素にジャンプし、見つからないと言います。デバッグ時に要素が見つかることがわかっているので、要素ロケーターは問題ありません。ページ ファクトリ モデルを使用できなくても、ページ内の要素をセットアップするためのより良い方法はありますか? Page ファクトリはすぐに要素にアクセスしようとしないように見えるため、うまく機能しました。以下は、要素を設定する方法です...