如果您嘗試將該文件放入項目的src/test/java/resources /中,會發生什麼情況?這樣它就可以用jar和device farm來構建,然後可以參考它。
[更新]
與示例項目從awslabs github上頁試過此我自己[1]。我也可選擇創建了一個包含這一個XML文件的testng.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>
該文件位於/Referenceapp-Appium-Test/src/test/resources/testng.xml並從引用的pom.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並創建一個新包「文件」裏面的它的FindFile「測試類:我在設備中執行了這一點
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);
}
}
}
所以農場與一個隨機apk我只是執行了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] https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app
來源
2017-08-10 02:08:22
jmp
File src = new File(「/ Referenceapp -Appium-Test/src/test/resources/test.csv」);這不適合我。文件路徑仍然是錯誤的。 –
愚蠢的問題,但你添加一個test.csv到該目錄嗎? – jmp
您能否提供更多關於我如何遵循我所做的事情的信息? – jmp