关于selenium你应该知道的
一个自动化测试的工具(系统测试)
测试阶段:单元测试、集成测试、系统测试、验收测试
自动化测试属于:系统测试
自动测试工具:自动化功能测试工具和自动化性能测试
selenium ide,selenium 2(selenium RC(服务)+webDriver),selenium grid(分布式)
java、Python、ruby、c# PHP.....
selenium+java+Junit(testng)
回归测试 UI(页面元素)自动化
单元测试、回归测试、接口测试
辅助工具:firebug、XPath 这些其实Firefox的附加组件。
selenium组件的搭建:selenium IDE
selenium webdriver:ie.driver、Firefox.exe、chorm.driver、
Safari.driver
selenium 服务:selenium rc
id
name
class
链接:全部的文字,部分的文字
XPATH
css
一个:WebDriver d1=driver.findElement(By.id(“”));
多个:<set/List>WebElement d=driver.findElements(By.id(“”));
click clear sendkeys select
十一、单元测试框架Junit、 TestNG
环境搭建:Junit 是集成在Eclipse自带的组件。
TestNG需要自行下载、安装。
怎么用:1,如果要使用,你需要选中了被测程序,点击右键新建单元测试程序。
2,Junit包含:@Before @after @test
3,TestNG包含:@BeforeMethod @afterMethod @test
怎么运行:Junit 有自带的运行器,
结果标注:绿色的勾:运行正确
蓝色的叉:实际结果和期望结果不一致
红色的叉:代码有问题的
TestNG 有自带运行器
结果显示:有html结果报告。
存放在:工作路径-----test-out文件夹
该文件夹下的两个html文件,就是结果报告
QTP和selenium有些不一样?
①QTP有对象库
②原理不一样
③Selenium开源
④Selenium支持B/S,QTP支持C/S和B/S
⑤selenium支持多种编程语言,支持跨平台
⑥支持的浏览器不同
Selenium获取各种信息的函数?
①获取网页标题 gettitle()
②获取网页的网址 getUrl()
③获取网页的句柄 getwindowhandle()
④获取文本 gettext()
⑤获取链接文本 getLinktext()
⑥获取网页的源码 getsource()
⑦获取按钮文字 getAttribute();
selenium各种判断的函数
①判断是否显示 isDisplay()
②判断是否可用 isEnable()
③判断是否选中 isSelected()
④判断元素是否存在 isElementPresent