我正在使用Robotium在与Web门户交互的Android应用程序上运行一些测试。
我想将一些信息保存到文件中;例如,我需要保存我从应用程序创建的用户名的ID,我想让它从Selenium读取,在web-portal上运行测试,以验证该用户的网页是否已创建。
有可能吗?
有人可以建议我解决方案或解决方法吗?
这是一个代码示例,但它不起作用(我想写一个文件,例如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环境中走出来并获得我的桌面环境。
答案 0 :(得分:1)
对于测试,我认为您需要保存xml格式:Create xml file and save it in internal storage android
然后您需要从设备中复制已保存的文件,请参阅此How to copy selected files from Android with adb pull
你可能不是那么懒,自己去搜索。
答案 1 :(得分:0)
要从文件读取或写入文件,您必须使用普通的java方法。在那里,您可以创建一个单独的读/写方法,可以在需要时调用它。您可以在此处查看normal text file和excel file的示例。