IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 关于python+selenium自动化测试简单记录 -> 正文阅读

[开发测试]关于python+selenium自动化测试简单记录

自动化介绍

自动化分为手动自测试和自动化测试,想要转变需要一个思维过程,自动化通俗来讲是一些重复性操作,这要可以用代码来驱动。 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持现在绝大部分浏览器。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera等。 selenium在浏览器中有直接录制功能,可以直接生成不同语言的测试脚本。

1、直接打开浏览器
Driver=webdriver.Chrome()
Driver=webdriver.Firefox()
Driver=webdriver.le()
Driver=webdriver.Edge()
2、浏览器驱动
1、下载一个和浏览器对应的驱动
推荐驱动下载地址,驱动较全
2、将驱动exe文件直接放进python安装目录
在这里插入图片描述3、示例
①、判断你指定的浏览器,打开相应驱动。

def open_browser(browser):
    if browser == 'chrome':
        driver = webdriver.Chrome()
    elif browser == "firefox":
        driver = webdriver.Firefox()
    elif browser == 'ie':
        driver = webdriver.Ie()
    else:
        driver = webdriver.Edge()
    time.sleep(2)
    return driver

②、判断你输入的网址

    def get_url( url):
        if driver is not None:
            driver.maximize_window()
            if 'http://' in url:
               driver.get(url)
            else:
                print("你的网站格式不对")
        else:
            print("case失败")
        # driver.quit()

③、判断要对页面怎么操作

    def handle_windows(*args):
        value = len(args)
        if value == 1:
            if args[0] == 'max':
            	# 最大化页面
                driver.maximize_window()
            elif args[0] == 'min':
            	# 最小化页面
               driver.minimize_window()
            elif args[0] == 'back':
            # 页面向后
             driver.back()
            elif args[0] == 'go':
            # 页面向前
                driver.forward()
            else:
            # 页面刷新
                driver.refresh()
        elif value == 2:
        # 页面放大到你传入的参数大小
            driver.set_window_size(args[0], args[1])
        else:
            print('你传递的参数有问题')
        time.sleep(5)
        driver.quit()

先整理这些,这些事面向对象的方法,没有采用面向过程的写法,这些是已经封装好的函数,希望你看了有收获。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-09 12:04:57  更:2021-09-09 12:06:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:38:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码