博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xpath
阅读量:4934 次
发布时间:2019-06-11

本文共 2971 字,大约阅读时间需要 9 分钟。

Selenium快速入门

 

  五、多环境测试

package test;

import org.junit.Test;

import junit.framework.TestCase;

import com.thoughtworks.selenium.DefaultSelenium; import com.thoughtworks.selenium.Selenium; /** * 多浏览器测试 * @author hgz * */ public class NewTest extends TestCase { @Test public void testNew() throws Exception { Selenium selenium = new DefaultSelenium("localhost", 4444, "*chrome", ""); script(selenium); }

@Test public void testNew2() throws Exception { Selenium selenium = new DefaultSelenium("localhost", 4444, "*iehta", ""); script(selenium); }

private void script(Selenium selenium) throws Exception { try { selenium.start(); selenium.open("调用 selenium.open 方法,浏览器会打开相应的页面 selenium.type("q", "selenium");//使用 type 方法来给输入框输入文字 selenium.click("btnG"); selenium.waitForPageToLoad("30000");//等待页面载入 assertEquals("selenium - Google 搜索", selenium.getTitle());//看看新的页面标题是不是我们想要的。 } catch (Exception e) { throw e; } finally { selenium.stop(); } } }

 

  六、如何选取元素

  selenium提供如下强大的定位元素的方法。

id=id name=name dom=javascriptExpression xpath=xpathExpression link=textPattern css=cssSelectorSyntax

 

  1 通过ID,name选择元素  :  如 selenium.type("id=q","百度"); selenium.type("name=search","百度")

  2 link= 根据链接文字来操作:如 selenium.click("link=个人资料");

  3 根据XPath来选择元素  : XPath Checker

* xpath=//img[@alt='The image alt text'] * xpath=//table[@id='table1']//tr[4]/td[2] * xpath=//a[contains(@href,'#id1')] * xpath=//a[contains(@href,'#id1')]/@class * xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td * xpath=//input[@name='name2' and @value='yes'] * xpath=//*[text()="right"] 如: selenium.type("xpath=//input[@name='user.email']", ""); // 向input中type为text的栏位键入信息 selenium.check("xpath=//input[(@name='user.sex')and(@value='男')]");// 向input中type为radiod的 选取

 

  4 dom选择

* dom=document.forms['myForm'].myDropdown * dom=document.images[56] * dom=function foo() { return document.links[1]; }; foo();

 

  5 css选择器

  这个不常用,它可以支持css2, css3选择器

* css=a[href="#id3"] * css=span#firstChild + span

 

  七、使用selenium 这个对象来进行测试

  1  获取标 : assertEquals("Insert title here", selenium.getTitle());

  2  判断页面是否存在一个user.email元素  :assertTrue(selenium.isElementPresent("xpath=//input[@name='user.email']"));

  3  得到文本框里的文字:   assertEquals(selenium.getValue("xpath=//input[@name='user.username']"),"xxxaas");

  4 测试check box : assertTrue(selenium.isChecked("xpath=//input[(@name='user.sex')and(@value='男')]"));

  5  点击提交按钮   : selenium.click("xpath=//input[@type='button']");

  6  等待页面载入   : selenium.waitForPageToLoad("2000");

  7  验证指定文本出现在提交给用户的页面上: assertTrue(selenium.isTextPresent("验证码输入有误,请核实后再输入"));

  8  判断下拉框里选择了哪个选项 :assertEquals(selenium.getSelectedIndex("xpath=//SELECT[@name='HATIMING']"), "1");

  9  如何测试一些错误消息的显示? assertTrue(selenium.getBodyText().indexOf("错误消息")>=0);

  getBodyText 返回的时浏览器页面上的文字,不回包含html 代码的,如果要显示html 代码,用下面这个:selenium.getHtmlSource();

  八、Firefox 的插件

  1 XPath Checker :可以用这个工具测试简化我们的xpath表达式

  2 Firebug

  3 Selenium IDE

  4 Execute JS

 

 

 

转载于:https://www.cnblogs.com/qmfsun/archive/2013/06/10/3130914.html

你可能感兴趣的文章
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
linux命令:ls
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
灰度图像和彩色图像
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
java只能的round,ceil,floor方法的使用
查看>>
将txt文件转化为json进行操作
查看>>
我的2014-相对奢侈的生活
查看>>
Java设计模式
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
基本概念复习
查看>>
红黑树
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
安卓中数据库的搭建与使用
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>