我需要在RFT(java)中反复处理几行代码,因此自定义方法/函数/过程是最好的(也是唯一的)解决方案。
我没有java经验,所以我需要一些帮助。
该方法将接收一些参数,并且不会返回任何值。
基本上它会将新记录输入数据库(基于Web的应用程序)。有多少条记录?这取决于数据,所以我需要基于数据。
当前代码看起来像
text__firstname(ANY,NO_FLAGS).setText(dpString("StudentName"));
text__surname(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
在php中,所需的函数看起来像
function add_student($first_name,$surname){
text__firstname(ANY,NO_FLAGS).setText($first_name);
text__surname(ANY,NO_FLAGS).setText($surname);
}
所以我可以称之为
add_student(dpString("StudentName"),dpString("StudentSurnameName"));
答案 0 :(得分:1)
我是一个.net人而不是Java人,但它应该像下面这样,我也从未使用过RFT,所以我假设内部文本有效。您必须使用text__firstname和text_surname的任何类型替换ReplaceWithType。
public void AddStudent(ReplaceWithType text__firstname, ReplaceWithType text__surname)
{
text__firstname(ANY,NO_FLAGS).setText(dpString("StudentName"));
text__surname(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
}
我建议您查看Java API并获得一本好的Java书。
答案 1 :(得分:1)
你可以写一个像这样的方法..
public void setTextValues(TestObject firstName , TestObject surName){
while(dp.dpnext()){
firstName(ANY,NO_FLAGS).setText(dpString("StudentName"));
surName(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
}
}
dpnext命令会自动迭代到数据池中的下一条记录。
希望这可以帮助你!!
答案 2 :(得分:-1)
所以我一直在寻找类似的东西
private boolean add_student($first_name,$surname){
text__firstname(ANY,NO_FLAGS).setText($first_name);
text__surname(ANY,NO_FLAGS).setText($surname);
return true;
}