自动化测试


第一、二单元 Web自动化测试进阶

一.框架定义

    框架就是一个框子,指其约束性,也是一个架子,指其支撑性,是一个基本概念上的结构,用于去解决或者处理复杂的问题

二.为什么使用框架

    1)自己从头实现太复杂

    2)使用框架能够更专注于业务逻辑,加快开发速度

    3)框架的使用能够处理更多细节问题

    4)使用人数多,稳定性,扩展性好

三.selenium工作原理

四.selenium环境搭建

五.selenium对浏览器操作

    1.库的导入

    2.创建浏览器对象

    3.浏览器尺寸相关操作

    4.浏览器位置相关操作

    5.浏览器的关闭操作

    6.页面请求操作

六.selenium获取断言信息

    1.断言:断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。

    2.获取断言信息的操作

        current_url 获取当前访问页面url

        title 获取当前浏览器标题

        page_source 获取网页源码

        get_screenshot_as_png() 保存图片

        get_screenshot_as_file(file) 直接保存

七.selenium八大元素定位

八.元素的操作

    1)点击和输入

    点击操作---------->element.click()

    清空/输入操作:

    element.clear()---------------------->清空输入框

    element.send_keys(data)-------->输入数据

    2)提交操作

    element.submit()

九.多标签之间的切换

    1.获取所有窗口的句柄

    2.通过窗口的句柄进入窗口

十. 多表单切换

    在网页中,表单嵌套是很常见的情况,尤其是在登录的场景

十一. 什么是多表单

实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面

十二.处理方法

十三.弹出框操作

    1.进入到弹出框

    2.接收警告

    3.解散警告

十四.鼠标和键盘操作

    1.鼠标操作

        1)导入动作链类

        2)鼠标右击

        3)键盘操作:键盘操作一般使用Keys类

十五.浏览器等待

    1)为什么进行等待

        1.网速慢

        2.网站内容过多

        3.如果不进行等待而直接定位元素,可能会抛出异常


第三单元po模型

一.po模型介绍

在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率

二.PageObject设计模式

三.po的核心要素

四.非po实现

五.po实现

六.po模型的优点

第四、五单元 Android开发、adb、monkey测试 

第六单元 移动端测试知识概览

第七单元 APP移动端测试高级

你可能感兴趣的:(自动化测试)