模拟RFT录制功能,生成自定义脚本

	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;
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值