2016-05-07 15 views
2

Appiumを使用してiOSデバイスのStaticTextフィールドでオートメーションを実行しようとしています。私はテキストを取得して印刷することができます。Selenium + Appiumとjavaを使用してランダム値をテストする方法

Object value = js.executeScript("UIATarget.localTarget().frontMostApp().mainWindow().collectionViews()[0].cells()[0].staticTexts()[\"abc\"].value();"); 

System.out.println(value); 

サンプル出力:20 /分から

私が今しようと、それはランダムな値があるようでいます、私はテストを実行する毎回私は別の出力を取得します。私は出力をアサートしたいので、私は静的な値を与えてそれをアサートすることができません。

テストを実行するたびに異なる値を取得しても、テストに合格できる方法はありますか。

答えて

0

APIの使用

これを実行する唯一の方法は、アプリケーションコードによっても呼び出されたAPIを使用してStaticTextフィールドに対して生成された乱数値を取得することです。

それはあなたがあなたのテスト中にアサートされる同じ+有効値を持つ終わることができる方法ですので。

0

出力値が異なる場合、その値が目標ではないことを確認すると、なぜそれをアサートする必要がありますか?アサートを取り除くだけで、テストは出力値に関係なく実行されます!

関連する問題