public void testMain(Object[] args) {
String path = null;
if (args != null && args.length > 0) {
path = (String) args[0];
}
File f = new File(path);
if (f.exists()) {
f.delete();
}
int n = 0;
int row = 0;
boolean isRecord = true;
WriteExcel we = new WriteExcel(new File(path));
while (isRecord) {
n = Mouse.getMouseState();
if (n == 1) {
try {
TestObject to = RootTestObject.getRootTestObject()
.objectAtPoint(Mouse.getCursorPos());
String[] value = AnalyseTestObject(to);
for (int i = 0; i < value.length; i++) {
try {
if (value[i] != null || !value[i].equals(""))
we.setValue(value[i], i, row + 1);
} catch (Exception e) {
}
}
// expEXCEL(path, row, value);
row++;
sleep(0.4);
} catch (Exception e) {
}
}
if (n == 4) {
isRecord = false;
}
}
we.write();
we.close();
}
public String[] AnalyseTestObject(TestObject to) {
if (to == null)
return null;
if (!to.getDomain().toString().contains("objectId:Java"))
return null;
String classid = to.getProperty("uIClassID").toString();
// uIClassID: CheckBoxMenuItemUI
if (classid.equals("ButtonUI")) {
return AnalyseButton(to);
} else if (classid.equals("TextFieldUI")) {
return AnalyseTextField(to);
} else if (classid.equals("TabbedPaneUI")) {
return AnalyseTabbedPane(to);
} else if (classid.equals("TreeUI")) {
return AnalyseTree(to);
} else if (classid.equals("PopupMenuUI")) {
return AnalysePopupMenu(to);
} else if (classid.equals("CheckBoxMenuItemUI")) {
return AnalyseMenuItem(to);
} else if (classid.equals("MenuItemUI")) {
return AnalyseMenuItem(to);
} else if (classid.equals("ComboBoxUI")) {
return AnalyseComboBox(to);
} else if (classid.equals("ListUI")) {
return AnalyseList(to);
} else if (classid.equals("TableUI")) {
return AnalyseTable(to);
} else if (classid.equals("LabelUI")) {
return AnalyseLabel(to);
} else if (classid.equals("CheckBoxUI")) {
return AnalyseCheckBox(to);
} else if (classid.equals("RadioButtonUI")) {
return AnalyseRadioButton(to);
} else if (classid.equals("ComponentUI")) {
return AnalyseComponent(to);
} else if (classid.equals("PasswordFieldUI")) {
return AnalyseTextField(to);
} else {
// System.out.println("无法识别的对象!");
}
return null;
}
模拟RFT录制功能,生成自定义脚本
最新推荐文章于 2022-06-19 13:37:39 发布