初识Selenium和设置被测系统

初识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),SafariGoogle ChromeOperaEdge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、JavaPerl等不同语言的测试脚本

一、 Selenium环境配置步骤:

  1. 正常配置Python环境 Pycharm
  2. 安装selenium → 在Pycharm中新建一个虚拟项目,在Terminal中输入pip install selenium==4.4.0 实现selenium的安装,使用pip show selenium 验证安装是否成功。
  3. 浏览器驱动的下载与配置 → 以谷歌浏览器为例:

下载谷歌浏览器: https://www.google.cn/chrome/

下载谷歌浏览器驱动: https://chromedriver.storage.googleapis.com/index.html

注意:下载的浏览器驱动一定要与浏览器版本号(最近似)匹配,记录浏览器驱动文件的存放地址(可以放到磁盘根目录中,方便在脚本中输入完整路径)。

  1. 在代码中import 对应的依赖

二、 Selenium对浏览器的操控:

  1. 在pycharm已建立的项目中新建一个webauto.py文件,并运行观察selenium对浏览器的控制

Selenium对浏览器的操控

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 导入 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()

  1. 运行其它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

三、 安装并熟悉被测系统软件

  1. 解压 bysms.zip 后,进入 bysms目录,双击运行 runserver.bat 即可启动。

  2. 浏览器访问 登录页面 http://127.0.0.1:8047/mgr/sign.html

  3. 输入管理员账号登录——用户名 :byhy 密码: 88888888

练习:Selenium对浏览器的操控

提交代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()

初识Selenium和设置被测系统
http://example.com/2024/12/15/selenium/selenium00/
作者
Helios
发布于
2024年12月15日
许可协议