• 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

  • 相关阅读:
    普本毕业,已经工作2年,还能转行做Java吗?
    MySQL高级4-索引的使用规则
    神经网络控制法的工作原理,什么是神经网络控制
    C语言知识点总结——待补充
    微信小程序-request fail
    测绘人必看:0基础使用土方量算,一看就会!
    linux常用命令
    c# 占位符对应的数组元素赋值
    【实验分享】CCIE—BGP反射器实验
    操作系统·处理机调度死锁
  • 原文地址:https://blog.csdn.net/qq_36675754/article/details/132868012