您的位置:首页 > 编程语言 > Java开发

关于java web自动化测试工具 selenium

2013-10-24 21:39 926 查看
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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: