• webdriver学习


    Selenium版本与浏览器版具体对应版本https://blog.csdn.net/xqhadoop/article/details/77892796

    火狐浏览器不同的版本http://ftp.mozilla.org/pub/firefox/releases/

    注进入后有很多文件代表很多语言的版本,进入文件夹点击下载

    Selenium版本各个下载地址http://selenium-release.storage.googleapis.com/index.html

     Selenium3.0中的Firefox驱动独立了,在Selenium3.0之前,只要在不同编程语言下安装好Selenium就可以驱动Firefox浏览器运行自动化测试脚本。这是因为不同语言下的Selenium库中移动包含了Firefox浏览驱动。

      然而,现在Firefox浏览器驱动与Selenium库分离,单独提供下载。

      下载地址:https://github.com/mozilla/geckodriver/releases

    不过,geckodriver驱动要求Friefox浏览器必须48版本以上。

    • Support for Safari is provided on macOS (Sierra or later) via Apple’s own safaridriver.

      Safari是苹果公司的浏览器,然后,它也早就实现了多平台的支持,同样可以在Windows下运行,然而,它的驱动比较有意思,是集成到Selenium Server中的。也就是说你想让自动化测试脚本在Safari浏览器上运行,必须使用Selenium Server。

    • Support for Edge is provided by MS through their webdriver server.

    • Only versions 9 or above of IE are supported. Earlier versions may work, but are no longer supported as MS no longer supports them.

     Selenium RC是通过在浏览器加载时“注入”JS函数来操纵后续的浏览器行为,Selenium WebDriver则通过直接调用各个浏览器内置的本地事件来达到这一目的。WebDriver目前已经作为W3C规范草案,提交由Google、Mozilla等浏览器厂商讨论。

      WebDriver规范定义一组与平台、语言无关的接口,包括发现和操作页面上的元素以及控制浏览器行为,主要用于支持Web应用的自动化测试。WebDriver的核心是通过findElement方法返回DOM对象(WebElement),通过WebElement可以对DOM对象进行操作(获取属性、触发事件等)。其中findElement方法需要的元素定位器(Locator)支持ID、XPath、CSS、超链接文本等多种方式。

      “WebDriver”顾名思义就是“Web浏览器驱动”,它专注于解决如何通过外部命令(通常为测试用例)操作浏览器的问题。至于测试用例按照什么顺序执行、执行过程中如何传递数据、测试结果如何断言、如何报告,则可以通过集成其它优秀的专业测试框架(比如,TestNG)来实现(WebDriver没有必要重复造轮子)。

    配置你的测试环境,真对你所学习语言,来配置你相应的selenium 测试环境。selenium 好比定义的语义—“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,你的写法是“hello”。 所以,同样有语义在不同的语言下会有不同的写法(语法)。

       接着你需要熟悉webdriver API ,API就是selenium 所定义一方法,用于定位,操作页面上的各种元素。

      先学习元素的定位,selenium 提供了id、name、class name、 tag name、link text、partial link text、 xpath、css、等定位方法。xpath和css 功能强大语法稍微复杂,在这其间你可能还需要了解更多的前端知识。xml ,javascript 等。

      定位元素的目的是为了操作元素,接就要学习各种元素有操作,输入框,下拉框,按钮点击,文件上传、下载,分页,对话框,警告框…等等。

      经过一段时间的学习,你可以游刃有余的模拟手工测试来操作页面上的各种元素了。接着你需要做的就是把这些“用例”组织起来,统一来跑。

      那么你需要做的就是学习并使用单元测试框架,单元测试框架本身就解决了用例的组织与运行。

    selenium3 python 火狐浏览器 调用函数quit()函数后,浏览器关闭,geckorderiver不退出  https://blog.csdn.net/huiseqiutian/article/details/73850276

     

    元素获取信息CSS元素http://www.w3school.com.cn/cssref/css_selectors.asp

    XPATH学习教程http://www.w3school.com.cn/xpath/xpath_intro.asp

    获取元素xpath http://www.w3school.com.cn/xpath/xpath_syntax.asp

    XPATH的firefox的使用  https://www.cnblogs.com/xtt-w/p/5904284.html

  • 相关阅读:
    【转载】Linux的进程间通信-信号量
    【转载】高性能数据库连接池的内幕
    【转载】我是一块硬盘(下)
    【转载】我是一块硬盘(上)
    69. Sqrt(x)
    68. Text Justification
    67. Add Binary
    66. Plus One
    65. Valid Number
    64. Minimum Path Sum
  • 原文地址:https://www.cnblogs.com/miaoer/p/9370885.html
Copyright © 2020-2023  润新知