web自动化介绍+selenium介绍

、什么是web测试

1、web测试:在哪操作?操作谁?干什么事?

在浏览器中   -  操作页面  - 对页面元素各种xxxx    -  人为的去操作

2、能够做自动化测试的特点:

  1.项目周期长

  2.相对稳定功能,需求变动少

3、怎么实现自动化测试?

  • 自动化测试计划

           选型  -  外面有框架可以做web自动化测试(robotFramework)

                    -   自己写框架   -   python+selenium

  • 对项目做自动化测试   -   对系统业务了解(  相对稳定功能,需求变动少)

         -  自动化可行性分析

      shuai选可做自动化的模块或功能用例,   5个模块--主业务流程----扩展测试用例

二、selenium环境搭建及原理解释

  • web自动化环境安装

         python+selenium+ chrome

        浏览器  chrome

        浏览器驱动  chromedriver

        selenium库安装

简而言之:就是selenium里面的webdriver会直接控制浏览器(通过不同浏览器的驱动)然后对目标进行测试———UI层面的

三、常用方法

1. 创建对象driver

driver = webdriver.Chrome()

2. 浏览器中加载url

driver.get(url)

3. 浏览器窗口最大化

driver.maximize_window()

4. 浏览器窗口固定大小

driver.set_window_size(x, y)

5. 向前

driver.forward()

6. 后退

driver.back()

7. 刷新

driver.refresh()

8. 截屏

driver.get_screenshot_as_file(filename)

9. 设置等待时间:时间单位为s,有时候页面元素加载不全的时候,我们需要去用等待时间,等待页面加载完全

import time

time.sleep(n)

10. 获得当前页面的url

driver.current_url

11. 获得当前页面的标题

driver.title

12. 退出

driver.quit()   用于结束进程,关闭所有的窗口,最后测试结束的时候,建议大家用quit
close()   

 

 

  

        

    

 

posted @ 2018-09-05 14:51  sinder2018  阅读(34)  评论(0)    收藏  举报