初识Selenium和设置被测系统
目的:了解Web功能测试的基本操作过程,掌握按照运行selenium的方法,能在PyCharm环境下使用selenium操纵浏览器执行简单操作,安装并熟悉被测系统软件
要求:在pycharm 环境下完成实验目的中所述各项任务
条件:win10、pycharm、selenium4.4.0
内容及步骤:
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),[Mozilla Firefox](https://baike.baidu.com/item/Mozilla Firefox/3504923?fromModule=lemma_inlink),Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。
一、 Selenium环境配置步骤:
- 正常配置Python环境 Pycharm
- 安装selenium → 在Pycharm中新建一个虚拟项目,在Terminal中输入
pip install selenium==4.4.0
实现selenium的安装,使用pip show selenium 验证安装是否成功。 - 浏览器驱动的下载与配置 → 以谷歌浏览器为例:
下载谷歌浏览器: https://www.google.cn/chrome/
下载谷歌浏览器驱动: https://chromedriver.storage.googleapis.com/index.html
注意:下载的浏览器驱动一定要与浏览器版本号(最近似)匹配,记录浏览器驱动文件的存放地址(可以放到磁盘根目录中,方便在脚本中输入完整路径)。
- 在代码中import 对应的依赖
二、 Selenium对浏览器的操控:
- 在pycharm已建立的项目中新建一个webauto.py文件,并运行观察selenium对浏览器的控制
# 导入 selenium 包from selenium import webdriver
# 创建一个webdriver对象,即将Chromedriver 实例化。# Chrome() 函数将按照指定的内容寻找浏览器驱动
driver = webdriver.Chrome("D:\\chromedriver.exe")# 上面改成你的chromedriver.exe的存放路径# 打开指定网页 比如打开百度网页
driver.get("https://www.baidu.com")# 关闭 driver
driver.quit()
- 运行其它webdriver对象可执行的浏览器窗口操作及导航操作:
获取当前页面的url:
driver.current_url
获取当前页面的title:
driver.title
窗口操作: 设置窗口大小
driver.set_window_size(1920,1080)
窗口最小化
driver.minimize_window()
窗口最大化
driver.maximize_window()
全屏窗口
driver.fullscreen_window()
导航操作: 页面返回
driver.back()
页面前进
driver.forward()
页面刷新
driver.refresh()
窗口位置操作:设置窗口位置坐标
driver.set_window_position(x=500, y=400)
设置窗口坐标及宽度和高度
driver.set_window_rect(x=30, y=30, width=450, height=450)
获取当前窗口位置坐标
driver.get_window_position()
获取当前窗口的长和宽
driver.get_window_size()
关闭窗口操作:
driver.close()
关闭当前窗口,或最后打开的窗口
driver.quit()
关闭所有关联窗口,并且安全关闭session
三、 安装并熟悉被测系统软件
- 解压 bysms.zip 后,进入 bysms目录,双击运行 runserver.bat 即可启动。
- 浏览器访问 登录页面 http://127.0.0.1:8047/mgr/sign.html
- 输入管理员账号登录——用户名 :byhy 密码: 88888888
练习:Selenium对浏览器的操控
提交代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
path = Service(r"C:\\chromedriver.exe")
driver = webdriver.Chrome(service=path)
driver.get("https://www.baidu.com")
driver.set_window_size(1920,1080)
driver.minimize_window()
driver.maximize_window()
driver.fullscreen_window()
driver.back()
driver.forward()
driver.refresh()
driver.set_window_position(x=500, y=400)
driver.set_window_rect(x=30, y=30, width=450, height=450)
driver.get_window_position()
driver.get_window_size()
driver.close()
driver.quit()
版权归原作者 代码刺客Helios 所有, 如有侵权,请联系我们删除。