プロジェクトのsrc/test/java/resources /にファイルを置こうとするとどうなりますか?そうすれば、それは瓶とデバイスファームで構築され、それを参照することができます。
[更新]
がawslabs githubのページからサンプルプロジェクトでこれを自分でしようとしました[1]。このファイルは/Referenceapp-Appium-Test/src/test/resources/testng.xmlに位置し、のpom.xmlから参照されている
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default Suite">
<test name="test">
<classes>
<class name="file.FindFile"/>
</classes>
</test>
</suite>
:私はまた、必要に応じて、このXMLを含まtestng.xmlファイルを作成しますこのプラグインを使用した:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
testng.xmlは、あくまでも一例プロジェクトのテストのすべての特定のテストを実行していないために、ここで使用されています。これはオプションで、FYIの知識のためにここにあります。
は、私は、同じディレクトリ内のtest.CSVファイルを作成し、「ファイル探索」は内部のテストクラスで新しいパッケージ「ファイル」を作成しました:私は、デバイスでそれをこれを実行したときにそう
package file;
import java.io.File;
import org.testng.annotations.Test;
import Pages.BasePage;
import io.appium.java_client.AppiumDriver;
public class FindFile extends BasePage {
protected FindFile(AppiumDriver driver) {
super(driver);
// TODO Auto-generated constructor stub
}
@Test
public static void changeCity() throws InterruptedException{
try{
File src = new File("/Referenceapp-Appium-Test/src/test/resources/test.csv");
System.out.println("File found!!!");
}catch(Exception e){
System.out.println(e);
}
}
}
私はFindFile.java内でテストを実行しただけでした。私がappium javaの出力を見たときに私はprintlnを見たので、それはどのように動作するのか知っています。
よろしく
ジェームズを支援
[TestNG] RUNNING: Suite: "Command line test" containing "1" Tests (config: null)
[TestNG] INVOKING: "Command line test" - file.FindFile.changeCity()
[Invoker 1121172875] Invoking file.FindFile.changeCity
File found!!!
[TestNG] PASSED: "Command line test" - file.FindFile.changeCity() finished in 35 ms
===== Invoked methods
FindFile.changeCity()[pri:0, instance:null] <static>
=====
Creating /tmp/scratchLT6UDz.scratch/resultsm_f_bN/Command line suite/Command line test.html
Creating /tmp/scratchLT6UDz.scratch/resultsm_f_bN/Command line suite/Command line test.xml
PASSED: changeCity
希望
[1]私はJUnitのを使用して File src = new File("/acme-android-appium/src/test/resources/data1.xls");
として場所を置くhttps://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app
出典
2017-08-10 02:08:22
jmp
ファイルsrc =新しいファイル( "/ Referenceapp-Appium-Test/src/test/resources/test.csv");これは私にとってはうまくいかない。ファイルパスはまだエラーです。 –
愚かな質問ですが、そのディレクトリにtest.csvを追加しましたか? – jmp
私が行ったことにどのように従ったかについて、より多くの情報を私に提供できますか? – jmp