Selenium基础知识

关于selenium你应该知道的

  • selenium是什么?

一个自动化测试的工具(系统测试)

测试阶段:单元测试、集成测试、系统测试、验收测试

自动化测试属于:系统测试

自动测试工具:自动化功能测试工具和自动化性能测试

  • selenium包括什么组件?

selenium  ide,selenium 2(selenium RC(服务)+webDriver),selenium grid(分布式)

  • selenium支持什么语言?

java、Python、ruby、c#  PHP.....

  • 用selenium是怎么用的?

selenium+java+Junit(testng)

  • 你用selenium做了什么事情?

回归测试   UI(页面元素)自动化

  • selenium可以做什么事情?

单元测试、回归测试、接口测试

  • selenium的环境搭建。

辅助工具:firebug、XPath  这些其实Firefox的附加组件。

selenium组件的搭建:selenium  IDE  

selenium  webdriver:ie.driver、Firefox.exe、chorm.driver、

Safari.driver

selenium 服务:selenium rc

  • selenium 定位元素的方法

id

name

class

链接:全部的文字,部分的文字

XPATH

css

  • 找到元素的函数:

一个:WebDriver d1=driver.findElement(By.id(“”));   

多个: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

你可能感兴趣的:(selenium,测试工具)