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

 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...

关于java web自动化测试工具 selenium_第1张图片

  第二步:导入我们需要的包

  右键点击我们创建的项目-----Build Path-----Add External Archives...

关于java web自动化测试工具 selenium_第2张图片

  完成之后如下:

关于java web自动化测试工具 selenium_第3张图片

 

 

然后把录制的  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();
 }

 

你可能感兴趣的:(关于java web自动化测试工具 selenium)