基于网页自动化Selenium IDE的安装与部署

  • 一. Selenium IDE的简介、安装与使用
    • 1. 什么是Selenium IDE?
    • 2. Selenium IDE的安装和使用
    • 3. 导出内容的分析
  • 二. 服务器端的相关部署
    • 1. python环境的部署
    • 2. 安装浏览器
    • 3. 安装selenium环境
    • 4. 安装selenium时可能遇到的问题
  • 三. 服务器端网页操作的回放
    • 1. 自动化代码的修改
    • 2. 代码的自动运行

一. Selenium IDE的简介、安装与使用

1. 什么是Selenium IDE?

SeleniumIDE是一种网页操作的录制和回放工具,便于熟悉Selenium WebDriver。
新的Selenium IDE旨在记录您与网站的交互,以帮助您生成和维护站点自动化、测试,并消除手动执行重复操作的需要。功能包括:

  1. 在Firefox和Chrome上录制和播放测试。
  2. 将测试组织到套件中以便于管理。
  3. 保存和加载脚本,以便以后播放。

2. Selenium IDE的安装和使用

如上文所提到的Selenium IDE可以在Firefox和Chrome上录制和播放测试,那么我们将以Firefox中的Selenium IDE可视化插件为例子来安装并且录制一个图书馆选座的操作。

  1. 在Firefox浏览器组件中加入Selenium IDE。

  2. 打开Selenium IDE并新建一个项目

  3. 键入需要被操作的网址,这里使用的是我的个人主页。

  4. 使用Selenium IDE来录制我们需要做的操作,此步骤中,我们可以点击超链接,输入密码实现登录等等功能。

  5. 保存和加载脚本,我们这边以python为例,以便以后播放。

3. 导出内容的分析

# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesclass TestTest001():def setup_method(self, method):#创建网页容器self.driver = webdriver.Firefox()self.vars = {}def teardown_method(self, method):#关闭网页容器self.driver.quit()def test_test001(self):#录制的操作# Test name: test001# Step # | name | target | value# 1 | open | / | self.driver.get("http://www.liu*****.cn/")# 2 | setWindowSize | 789x707 | self.driver.set_window_size(789, 707)# 3 | click | linkText=我的爱好 | self.driver.find_element(By.LINK_TEXT, "我的爱好").click()# 4 | click | linkText=首  页 | self.driver.find_element(By.LINK_TEXT, "首  页").click()

二. 服务器端的相关部署

1. python环境的部署

在网站python官方网站 - Welcome to Python.org中下载并且安装Python,在这里我当时使用的是Python3.9.1版本。

2. 安装浏览器

安装Google Chrome浏览器

3. 安装selenium环境

用管理员权限打开cmd并执行如下命令

pip install selenium

4. 安装selenium时可能遇到的问题

  1. 使用如下安装代码python -m pip install selenium
  2. 由于网络原因selenium下载失败导致安装失败:此时可以在cmd页面中寻找selenium-3.141.0-py2.py3-none-any文件的下载地址https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl然后使用迅雷后者或者浏览器等下载工具直接将文件下载下来,然后再用pip直接安装这个下载好的文件即可。

三. 服务器端网页操作的回放

1. 自动化代码的修改

我们将第大步中导出的.py文件拷贝到服务器中,然后对其代码进行如下修改

# Generated by Selenium IDE#此处我删除了一些不必要的包的导入
from selenium import webdriver
from selenium.webdriver.common.by import Byclass TestTest001():def setup_method(self):#创建网页容器self.driver = webdriver.Chrome()#创建对应浏览器的webdriverself.vars = {}def teardown_method(self):#关闭网页容器self.driver.quit()def test_test001(self):#录制的操作# Test name: test001# Step # | name | target | value# 1 | open | / | self.driver.get("http://www.liuealon.cn/")# 2 | setWindowSize | 789x707 | self.driver.set_window_size(789, 707)# 3 | click | linkText=我的爱好 | self.driver.find_element(By.LINK_TEXT, "我的爱好").click()# 4 | click | linkText=首  页 | self.driver.find_element(By.LINK_TEXT, "首  页").click()#实例化类,并且调用类中的函数
YunXing = TestTest001()
YunXing.setup_method()
YunXing.test_test001()
YunXing.teardown_method()

一切正常的话我们双击该.py文件,就可以运行自动化程序了。

2. 代码的自动运行

可以通过windowsd的计划任务来实现

基于网页自动化Selenium IDE的安装与部署 图书馆选座、网站防休眠、自动点击等相关推荐

  1. Selenium IDE的安装以及使用

    Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具. 与Selenium WebDriver和RC不同,它不需要任何编程逻 ...

  2. 刚写完的基于PHP的电影院订票选座网站系统 毕业设计毕设源码作品欣赏

    下面是效果图

  3. 毕业设计-基于微信小程序的图书馆选座系统

    目录 前言 课题背景与简介 实现设计思路 一.系统分析及功能设计 二.学生端系统详细设计 三.系统测试与结构分析 四.总结 实现效果样例 更多帮助 前言

  4. 基于微信小程序的图书馆选座系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具 技术说明: springboot mybatis 小程序 代码注释齐全,没有多余代码,适合学习( ...

  5. Web UI自动化录制工具-Selenium IDE

    Web UI自动化录制工具-Selenium IDE 简介 安装 使用 实例 关于Run for pytest... 简介 Selenium IDE可以对网页行为进行录制.回放自动执行测试步骤,最新版 ...

  6. web自动化_selenium IDE安装与运行总结

    目录 一.下载firefox 35及selenium IDE 2.9.1 二.Selenium IDE插件安装与使用 1.安装: 2.使用: 三.firebug的安装与使用 1.作用:定位元素 2.安 ...

  7. python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试

    第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...

  8. web test automation test / QTP / IBM RFT / Selenium IDE / IOS appium / AU3

    Selenium WebDriver / Selenium IDE http://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/ S ...

  9. 软件测试实训|界面自动化测试工具Selenium IDE 录制回放

    Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件.可以利用Selenium IDE录制页面操作来创建测试用例.录制并回放测试用例. 01 项目目的 掌 ...

最新文章

  1. 三、python中最基础的文件处理汇总
  2. js parsefloat
  3. Middleware课程01-概述
  4. Spring MVC笔记
  5. ubuntu: Authentication failure的解决办法
  6. pat天梯赛L1-050. 倒数第N个字符串
  7. 百度文档搜索与Google文档搜索的简单比较
  8. python的py文件打包成exe_将python项目.py文件打包成.exe文件
  9. 如何将数据库中的记录表导入到VC中
  10. Mysql 解决emoji表情处理问题 - Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column
  11. 使用 IntraWeb (2) - Hello IntraWeb
  12. 创造or变革:卡萨帝为何能重塑高端品质生活?
  13. 数字信号处理实验(一)
  14. 利用感知机实现鸢尾花分类问题
  15. 明朝经典战役\明朝挽救历史狂澜\于谦人生最高点\北京保卫战
  16. JAVA中RandomAccess接口
  17. 利用FFmpeg编码器将JPG图片进行H.264编码原理
  18. SQL视图、存储过程、触发器、游标及完整性
  19. 基于yolov8的检测分割跟踪软件系统(含Pyqt界面,附下载链接和演示视频,集成四种多目标跟踪算法,模型已训好)
  20. Python 爬虫 中国行政区划信息爬取 (初学者)

热门文章

  1. 督查督办管理系统落地开花
  2. 一个移植十分方便的malloc函数族的实现
  3. 特斯拉2021年自动驾驶,特斯拉自动驾驶技术专利
  4. 019 Rust死灵书之资源管理
  5. 喜报携手钉钉构建统一移动报销与沟通协同平台
  6. FCKeditor源代码分析(一)-----fckeditor.js的中文注释分析(原创)
  7. Android手机获取imei
  8. 机器学习入门学习笔记(三)决策树
  9. xgboost学习样例解析之binary classification
  10. C语言封顶,喜封金顶 | 蓝天·尚东区 -C区封顶大吉 , 美好盛启!