問題タブ [appium-desktop]
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# - 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":"指定された検索パラメーターを使用してページ上に要素を見つけることができませんでした."}}"
appium - Appium デスクトップ レコーダーは Id の代わりに Xpath を使用しています
Appium DeskTop を使用してネイティブ アプリを調査しています。入力フィールドの場合、Appium Desktop は「Find By Selector ウィンドウ」に ID と XPath 式を表示しています。
Sendkeys アクションをこの入力フィールドに記録すると、Appium DeskTop の Recorder ウィンドウに、Id ではなく Element の検索に XPath 式が使用されていることが表示されます。これは私が期待したものではありません。要素を見つけるために Id が使用されることを期待していました。
Testprogram で Id を使用して要素を見つけようとしましたが、Explicit が要素の Visbilty を待機している場合は、次の C# コードを参照してください。
次に、次の例外が表示されます。
ここで Appium Desktop を提示しているのはどのような ID ですか?
node.js - Node.js テスト スクリプトが Appium for iOS で実行されない
デスクトップ アプリの統合に成功しAppium
、次のチュートリアルに従って正常に動作します:
http://latestsoftwaretestingnews.com/mobiletesting/appium-ios-testing-with-node-js-step-by-step-guide/
main.js
$npm run native
しかし、コマンドを実行するとエラーが発生します。スクリーンショットを参照
あなたの助けと提案に感謝します!
ありがとう