0

Web ポータルと対話する Android アプリケーションで Robotium を使用していくつかのテストを実行しています。

いくつかの情報をファイルに保存したいと思います。たとえば、アプリから作成したユーザー名の ID を保存する必要があり、Selenium から読み取って Web ポータルでテストを実行し、そのユーザーの Web ページが作成されたことを確認したいと考えています。

出来ますか?

誰かが私に解決策または回避策を提案できますか?

これはコードの例ですが、機能しません (たとえば、c:\myworkspace\filename.txt のファイルに文字列を書き込みたい):

public void test_write_file(){
        if(!solo.searchText("HOME")){
            signIn("39777555333", VALID_PASSWORD);
        }

        try {
            String content = "This is the content to write into file";

            File file = new File("filename.txt");

            // if file doesnt exists, then create it
            if (!file.exists()) {
                file.createNewFile();
            }

            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        assertTrue(solo.searchText("HOME"));
    }

このコードは、デバイス上のファイルに書き込む必要があります。私の目標は、スクリプトを起動しているマシン上のファイルに書き込むことです。テスト対象のアプリケーションには、メモリ カードへの書き込み権限が必要です。しかし、Android環境から抜けてデスクトップ環境を取得する方法を尋ねます。

4

2 に答える 2

1

テストでは、xml 形式で保存する必要があると思います: xml ファイルを作成し、内部ストレージ android に保存します。

次に、保存したファイルをデバイスからコピーする必要があります。この方法を参照してください adb pull を使用して Android から選択したファイルをコピーする方法

あなたはそれほど怠け者ではなく、自分で検索することができます。

于 2013-10-04T06:15:47.343 に答える
0

ファイルからの読み取りまたはファイルへの書き込みには、通常の Java メソッドを使用する必要があります。そこで、必要なときにいつでも呼び出すことができる、読み取り/書き込み用の別のメソッドを作成できます。通常のテキスト ファイルExcel ファイルの例をここで見ることができます。

于 2013-10-04T03:44:30.377 に答える