1

私たちのテストアプリは、Selenium Remote Control を介して複数の仮想マシンで実行されます。アプリはテスト コントローラー サーバー上にあります。

test-app は、サードパーティのオンライン アプリケーションをテストするために使用されます。

特定の VM で Selenium-RC がファイルまたはフォルダーへの読み取りアクセス権を持っているかどうかをテストするにはどうすればよいですか。

file.canRead(filepath)セレンにも似たようなものはありますか?

応答する前に: ファイルcanRead(filepath)は、ファイルがテスト コントローラー サーバーから読み取り可能かどうかのみをテストします。実際のブラウザーがサードパーティのオンライン アプリケーションを開いている (テストしている) VM でファイルが読み取り可能かどうかは何も言えません。

基本的に、セレンを介してサードパーティのオンラインアプリケーションにファイルをアップロードしたいと考えています。

アップロードを行う前に、(VM で) ファイルをアップロードできることを確認したいと思います。

4

3 に答える 3

1

どのスクリプト言語を使用していますか? アップロードするファイルが「./data」ディレクトリの下にあると仮定すると、Java では次の手順で確認できます。

File file = new File("./data/myfile.ext");
boolean canUpload = file.exists() && file.canRead();

String fileToUpload = file.getCanonicalPath(); //file name with full path
于 2011-10-20T09:57:22.887 に答える
1

解決策は、アプリケーションでダウンロード リンクを作成し、Selenium 経由でファイルのダウンロードを試みることです。そうすれば、ユーザーを代表するエクスペリエンスを得ることができます。

本当に凝ったものにしたい場合は、アプリケーションで現在の日付のファイルを作成し、テストでファイル (単純なテキスト ファイル) をダウンロードして、ファイルに日付が含まれているかどうかを確認します。次に、ファイルを書き込むアプリケーションとファイルを読み取るユーザーをテストします。これには、アクセス権も含まれます。

于 2011-10-19T15:20:22.497 に答える