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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 提升之路--从0开始学web自动化(1)--selenium基础 -> 正文阅读

[开发测试]提升之路--从0开始学web自动化(1)--selenium基础

Selenium

是一款浏览器自动化工具(使用代码控制浏览器,执行浏览器操作)

要结合测试工具(unittest/pytest)才能算是web自动化测试

安装selenium

-安装浏览器(谷歌,火狐)

-下载webdriver驱动 ChromeDriver Mirror

驱动可以放在python根目录

?也可以放在项目的根目录,获得浏览器的时候要把驱动路径加上

?-语言绑定包,pip install selenium

Selenium浏览器操作

-得到浏览器

#得到一个浏览器
#executable_path表示浏览器驱动的路径
#如果不传浏览器驱动路径,就要把chromedriver.exe,放到系统的环境变量里,python的根目录下
browser = webdriver.Chrome()

每次得到浏览器之后,测试完成都要关闭浏览器,不然会占用内存

可以运用witn语句每次执行完成之后会自动关闭浏览器,以防忘记

from selenium import webdriver

with webdriver.Chrome() as browser:
    browser.get("http://www.baidu.com")
    print(browser.page_source)

-访问url地址

#访问一个url地址
browser.get("https://www.baidu.com")

-获取网页标题

#获取网页标题
print(browser.title)

-获取当前url地址,观察是否改变

print(browser.current_url)

?

?-获取源代码

print(browser.page_source)

-访问另一个url地址(从当前页面跳转)

#访问另一个url地址
browser.get("https://blog.csdn.net/conlin233?spm=1000.2115.3001.5343")

-退回/前进

#退回
browser.back()

#前进
browser.forward()

?-刷新

#刷新
browser.refresh()

-最大化/最小化

#最小化
browser.minimize_window()

#最大化
browser.maximize_window()

-关闭一个网页标签

#关闭一个网页的标签
browser.close()

-关闭浏览器(每次测试完成都要关闭)

#关闭浏览器
browser.quit()

selenium网页操作

定位元素find_element()

页面按F12,点击按钮

鼠标移动到想要获取的元素

?

获取元素的id或者name

?

?

定位输入框

根据元素所给的变量和值用变量接收元素

 #找到输入框(元素定位)
            el = browser.find_element("id","kw")

在输入框输入内容

#输入框的操作
            el.send_keys("广州天气")

定位按钮元素

#找到搜索按钮
            search_btn = browser.find_element("id","su")

点击按钮

 #点击搜索按钮
            search_btn.click()

web测试步骤

-打开网页

-点点点,输入框输入

-断言

-生成测试报告

from selenium import webdriver
import time

class TestDemo:
    def test_01(self):
        with webdriver.Chrome() as browser:
            browser.get("http://www.baidu.com")
            print(browser.page_source)
            #找到输入框(元素定位)
            el = browser.find_element("id","kw")
            #输入框的操作
            el.send_keys("广州天气")
            #找到搜索按钮
            search_btn = browser.find_element("id","su")
            #点击搜索按钮
            search_btn.click()
            #让程序休息3秒
            time.sleep(3)

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:38:39  更:2021-11-22 12:40:38 
 
开发: 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 4:32:25-

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