私のアプリケーションは、バックグラウンドで実行され、ネットワーク トラフィックを変更するサービスです。Web ソースを呼び出してページをチェックする Robotium でテストを行いたいです。Web コンテンツを呼び出すコードは次のとおりです。
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
Log.d(TAG, "Looking for text ["+expected+"] at address ["+url+"]");
getSolo().getCurrentActivity().startActivity(i);
getSolo().waitForWebElement(By.textContent(expected), timeout, false);
ここに私が試したいくつかのことがありますが、結果はありません
bool foundContent = getSolo().waitForText(expected));
foundContent = foundContent | getSolo().getCurrentWebElements().size() > 0;
foundContent = foundContent | getSolo().getWebElement(By.tagName("div"), 0));
テストで「はい、ページに単語ポルノが含まれています」または「ページに単語ポルノが含まれていません」とチェックされれば十分ですが、可能であれば、文字列内のページ全体のコードにもアクセスできれば幸いです。
ここでの最初の質問なので、問題ないことを願っています 事前に助けてくれてありがとう!
PS: Solo オブジェクトには、4.0 ではbool (コンテンツがタイムアウトまで存在しない場合は false) を返すメソッドがwaitForWebElement
あることを読みましたが、コード (4.0 jar Robotium を使用) であり、他の参照では void しかありません。それは彼らがまだ取り組んでいるものですか?