QTP 不会,找了下 还真找到了类似的工具 selenium ,是做web自动化测试用的,省得需要手工操作。
selenium 官网好像被GFW 给河蟹了,老方真是阻碍中国IT 发展的打手。
记录下:
大致做法这样,先下载它的 firefox插件,用这个插件去录制你的网页上的操作, 回放通过后 导出java文件。
加工下这个java文件,对 填入的参数 进行参数化。
Selenium RC:
Selenium RC 当然没有selenium IDE 那么傻瓜了,表面看它是更专业、功能更强,不在局限于firefox浏览器的插件上那么简单,而且还是支持多种语言的哦。(ps : QTP是只支持VBS脚本的噢!)。Selenium RC 支持java、scharp、python、ruby、php、perl等语言环境,貌似很强的说。
下面是亮点,搭建我们java环境。
打开eclipse sdk 工具。
第一步:创建一个项目,new---Project...
第二步:导入我们需要的包
右键点击我们创建的项目-----Build Path-----Add External Archives...
完成之后如下:
然后把录制的 java文件放到你的工程下,run as junit test 查看效果。
那个录制的java文件贴下:
private Selenium selenium;
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*iexplore","http://10.XX.XX.XX:7080/");
selenium.start();
selenium.open("/XXXXXXURL");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if ("".equals(selenium.getText("name=Submit"))) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.type("name=username", "li7");
selenium.type("name=password", "111111");
selenium.click("name=Submit");
selenium.waitForPageToLoad("30000");
selenium.click("//tr[@id='CCA20501-B669-A2E0-D1BE-4779F0CEB5EA']/td[2]");
selenium.click("//tr[@id='62BF0B61-8E59-3CA2-CBC2-4B699C3F89A5']/td[2]");
selenium.click("id=ok");
selenium.waitForPageToLoad("30000");
}
@Test
public void testTest1() throws Exception {
for(int i= 0 ; i< 2 ;i++){
selenium.open('xxxxxxxxxxxxxxxxxxxxURL");
selenium.waitForPageToLoad("30000");
selenium.type("name=u_fn_req_partno", "21031");
selenium.type("name=u_fn_req2013_coll_no", "1212");
selenium.type("name=u_fn_req_name", "12321");
selenium.type("name=u_fn_req_goal", "31313");
selenium.type("name=u_fn_req_scope", "3232");
selenium.select("name=u_fn_req_important", "label=非常重要");
selenium.select("name=u_fn_if_related_new", "label=否");
selenium.type("name=u_fn_newpmsfgroup_no", "23");
selenium.type("id=u_fn_req_raise_time", "23");
selenium.type("name=u_fn_req_raise_time", "2013-12-30");
selenium.type("name=u_fn_req_prod_time", "2013-12-31");
selenium.click("id=okButton");
selenium.waitForPageToLoad("30000");
}
}
@After
public void tearDown() throws Exception {
selenium.stop();
}