美文网首页我爱编程
自动化测试之Selenium工具使用(慕课)

自动化测试之Selenium工具使用(慕课)

作者: Xyin2018 | 来源:发表于2018-04-14 22:42 被阅读0次

    自动化测试的前提

    为什么要做自动化?

    减少人力成本

    完成大量重复性工作

    提高测试效率

    保证工作的一致性,增加信任度

    完成手工不能完成的工作

    是否适合自动化?

    时间;人员;系统;领导

    在什么情况下自动化?

    单元/集成/接口测试?UI测试!

    什么样的项目适合自动化?

    需求变更慢

    周期长

    脚本可重复利用

    自动化工具、框架的选择

    Selenium Webdriver

    FireBug

    FirePath

    Selenium简介

    Selenium家庭成员

    Selenium RC (Selenium Ⅰ)

    Selenium IDE (自动化脚本录制工具)

    Selenium Webdriver (Selenium Ⅱ)

    Selenium Grid (分步式自动化测试工具)

    Selenium工具原理

    自动化测试之Selenium工具使用(慕课)

    自动化测试必备工具

    插件FireBug安装

    火狐浏览器版本不能太高:27—32

    安装:FireFox浏览器>工具栏点击:附加组件>搜索FireBug>安装

    使用:鼠标右键点击:使用FireBug查看元素

    插件FirePath安装

    安装:FireFox浏览器>设置按钮>点击:从文件安装附加组件>选择文件安装

    使用:右键点击:使用FireBug查看元素>FirePath

    SeleniumIDE的安装以及使用

    安装:打开FireFox浏览器>工具栏点击:附加组件>设置按钮>点击:从文件安装附加组件>选择以下载好的SeleniumIDE文件安装

    使用:工具栏Tab>Selenium IDE

    Webdriver常见元素定位(Java)

    By.id; By.name; By.tagName; By.className

    By.linkText; ByPartialLinkText; ByXpath; By.css(利用FirePath插件抓取对象)

    Table定位

    常见自动化测试框架

    关键字驱动;数据驱动;混合驱动

    Webdriver常见API讲解

    1. 打开网址方式

    Driver.get()

    Driver.navigate.to()

    2. 操作浏览器API

    Driver.navigate().refresh/forward/back()

    Driver.getTitle()

    Driver.getcurrentUrl()

    Driver.manage().window().maximize()

    Driver.quit()

    Driver.close()

    滚动条操作

    操作浏览器cookie

    3.输入框操作API

    sendkeys()

    clear()

    getText()

    Click()

    4. 选择框操作

    单选框;复选框;下拉框

    5. 页面元素处理

    等待加载

    根据属性获取元素值

    获取对象的css属性

    获取对象状态: isDisplay()页面是否显示; find_element元素; isSelect()元素是否选中; isEnabled()是否处于灰化状态;

    6. 窗口处理API

    Iframe窗口处理

    弹窗处理

    7. Js操作

    Js定位

    Js单击元素

    8. 特殊API

    报错时截屏保存

    模拟鼠标右键操作

    鼠标悬浮

    上传文件

    日期控件处理

    浏览器滚动条操作

    相关文章

      网友评论

        本文标题:自动化测试之Selenium工具使用(慕课)

        本文链接:https://www.haomeiwen.com/subject/blyrkftx.html