标题基本概括了所有内容.我正在使用RFT,VS插件,允许我使用GUI编辑专有数据文件.问题是这个文件没有显示在VS中,当我开始通过GUI编辑它时,VS不会自动检查它(可能是VS插件的错误).因此,我必须在编辑之前手动检查它,否则在尝试保存文件时addin会崩溃(因为它是只读的),有时也会破坏这个项目的本地工作副本.如果TFS没有将未检出的文件标记为只读,那么一切都会容易得多.你知道是否有办法指示TFS将所有文件保持为只读?
我正在尝试在虚拟机上测试应用程序(SAP GUI).我注意到,当我从我们的RFT本身启动它们时,我的脚本按预期执行,但是当在同一个虚拟机上使用Powershell从命令行启动脚本时,我遇到了同一部分的问题.
检查我们的日志得出结果,我使用该exists()方法的某些方法似乎是罪魁祸首,因为该方法需要10-20秒来决定是否存在一个物体,而不是一小部分秒.在exists()使用的数量和方法需要的额外时间之间似乎也存在相关性(我可以看到每个方法的持续时间):一个方法exists()需要10秒,一个方法有三个exists()需要超过20秒.
我的问题是:什么可能导致行为的这种意外变化,考虑到测试中的应用程序完全相同,机器完全相同,脚本完全相同.据我所知,只有启动脚本的方法不同.与此讨论相关:在两种情况下都使用相同的JVM.
即使是正确方向的指针也会非常受欢迎,因为这个问题很难让我掌握.
我正在尝试在JAVA中读取/复制xml文档的某个部分,然后将此部分另存为新的xml文档.因此,在下面的示例中,您可以看到studentinfo和联系信息,我只想选择studentinfo并复制整个区域,以便节点和元素.我只能找到有关仅选择元素或仅选择节点的信息.
所以请帮助,谢谢.
<header>
<body>
<studentinfo>
<name>Student Name<name>
<studentid>0987654321<studentid>
<Location>USA<Location>
<studentinfo>
<contactinfo>
<email>email@email.com<email>
<address>somewhere 1<address>
<postalcode>123456<postalcode>
<contactinfo>
<body>
<header>
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了哈德森,它运行得很漂亮.它构建,运行JUnit测试以及CheckStyle分析.
我们的下一步是创建安装,安装它,然后在实际安装上运行自动化测试.如果测试失败或者至少以某种方式发布结果,我会希望失败.我认为我们会设置它以便部分定期运行或手动触发.
我们使用InstallAnywhere进行安装,使用IBM Rational Functional Tester进行自动化测试.
所以问题是:有人创建了类似的设置吗?有没有任何插件,教程或其他资源可以帮助我.或者您是否有任何提示或建议.
installation continuous-integration automated-tests hudson rft
我的Java脚本由2 Java类:RMS,queryRMS
在RMSI类调用该方法的queryRMS类
RMS Java类(我省略了开始执行部分,下面只是方法)
for (int i = 1; i <= itemCount; i++) {
GlobalVariables.numberRow = i;
JavaDatapool.settings();
String item = queryRPM.connectDB_Multi(configFile,"SELECT ITEM FROM ORDSKU WHERE ORDER_NO = '" + orderNo + "' ORDER BY ITEM ASC",i);
JavaDatapool.writeXLS("item",item,GlobalVariables.sheetXLS);
sleep(1);
}
Run Code Online (Sandbox Code Playgroud)
queryRMS JAVA类
public static String connectDB_Multi(String configFile, String query, int i) throws FileNotFoundException, IOException, SQLException, ClassNotFoundException{
Properties p = new Properties();
p.load(new FileInputStream(configFile));
String serverName = (p.getProperty("RMS_DBServerName"));
String portNumber = (p.getProperty("RMS_PortNumber"));
String …Run Code Online (Sandbox Code Playgroud) 请注意,我不是java大师.我可能没有使用正确的术语,我在RFT中学习Java.下面描述的内容与所述完全相同.
在ruby中,我们可以编写代码
(code to execute) if (condition)
Run Code Online (Sandbox Code Playgroud)
我想做同样的事情,所以我的RFT(Rational Functional Tester)代码很容易阅读.我将以一种看起来像的方式调用我的自定义函数
findANDclick(new String[]{"id", "menuButton"});
findANDclick(new String[]{"src", ".*homeicon_calendar.*"});
findANDclick(new String[]{"src", ".*cycle_templates.*"});
Run Code Online (Sandbox Code Playgroud)
但是,如果任何findANDclick函数"失败",整个RFT脚本需要完成并且不执行任何其他代码.该函数在html页面中搜索对象,如果它没有找到任何throws new Exception通过
throw new Exception("findANDclick: the object was not found");
Run Code Online (Sandbox Code Playgroud)
所以findANDclick ONLY的实例会抛出一个错误,所以执行下一个findANDclick.但如果没有找到并单击上一个对象,则继续寻找下一个对象是没有意义的.
我想我可以将变量continue设置为true,如果抛出异常,findANDclick会将其更新为false.然后我可以做类似的事情
if (continue) { findANDclick(new String[]{"id", "menuButton"});}
if (continue) { findANDclick(new String[]{"src", ".*homeicon_calendar.*"}); }
if (continue) { findANDclick(new String[]{"src", ".*cycle_templates.*"}); }
Run Code Online (Sandbox Code Playgroud)
如果我可以做类似的话会很棒
{ findANDclick(new String[]{"id", "menuButton"}); } if (continue)
{ findANDclick(new String[]{"src", ".*homeicon_calendar.*"}); } if (continue)
{ findANDclick(new String[]{"src", ".*cycle_templates.*"}); …Run Code Online (Sandbox Code Playgroud)