怎么进行Selenium IDE的安装使用
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章给大家介绍怎么进行Selenium IDE的安装使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天将学习使用一个非常有用的浏览器插件Selenium IDE,用于网站
千家信息网最后更新 2025年02月04日怎么进行Selenium IDE的安装使用
这篇文章给大家介绍怎么进行Selenium IDE的安装使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
今天将学习使用一个非常有用的浏览器插件Selenium IDE,用于网站的测试和自动化,这里以谷歌浏览器作为测试。
插件下载地址为:
https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd
我们点击添加至chrome完成插件的安装:
插件安装完成后会在导航栏出现一个se的图标:
我们点击图标会弹出一个对话框,让我们选择如何创建项目:
这里我们选择第一项Record a new test in a new project(新建项目并记录一个新的测试),输入项目名称taobao-serach(用淘宝作为测试网址):
点击ok后,输入要监控的网址:
点击START RECORDING开始记录,会自动打开淘宝网页 并出现记录标记:
在弹出的IDE中点击右上方的红色停止记录按钮后中间会出现所有动作的记录过程:
点击上图中左侧区域中的Untitled为这个测试案例命名为hjc element search:
接下来看IDE中基本的操作按钮释义:
点击左侧测试案例可将用例导出:
这里我们导出为python的pytest用例:
会生成一个python文件名字为test_hjchelmentsearch.py:
具体代码如下:
# 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
class TestHjchelmentsearch():
def setup_method(self, method):
self.driver = webdriver.Chrome('chromedriver.exe')
self.vars = {}
def teardown_method(self, method):
self.driver.quit()
def wait_for_window(self, timeout = 2):
time.sleep(round(timeout / 1000))
wh_now = self.driver.window_handles
wh_then = self.vars["window_handles"]
if len(wh_now) > len(wh_then):
return set(wh_now).difference(set(wh_then)).pop()
def test_hjchelmentsearch(self):
self.driver.get("https://www.taobao.com/")
self.driver.set_window_size(1382, 744)
self.driver.find_element(By.ID, "q").send_keys(Keys.DOWN)
self.driver.find_element(By.ID, "q").send_keys("hjc头盔")
self.driver.find_element(By.ID, "q").send_keys(Keys.ENTER)
self.vars["window_handles"] = self.driver.window_handles
self.driver.find_element(By.ID, "J_Itemlist_Pic_42600889855").click()
self.vars["win7263"] = self.wait_for_window(2000)
self.vars["root"] = self.driver.current_window_handle
self.driver.switch_to.window(self.vars["win7263"])
self.driver.execute_script("window.scrollTo(0,78)")
self.driver.find_element(By.CSS_SELECTOR, "li:nth-child(8) > a > span").click()
element = self.driver.find_element(By.CSS_SELECTOR, ".tb-img > li:nth-child(6) span")
actions = ActionChains(driver)
actions.move_to_element(element).perform()
element = self.driver.find_element(By.CSS_SELECTOR, "body")
actions = ActionChains(driver)
actions.move_to_element(element, 0, 0).perform()
element = self.driver.find_element(By.CSS_SELECTOR, ".tb-prop:nth-child(1) li:nth-child(6) span")
actions = ActionChains(driver)
actions.move_to_element(element).perform()
self.driver.find_element(By.CSS_SELECTOR, ".tb-prop:nth-child(1) li:nth-child(6) span").click()
element = self.driver.find_element(By.CSS_SELECTOR, "body")
actions = ActionChains(driver)
actions.move_to_element(element, 0, 0).perform()
self.driver.close()
self.driver.switch_to.window(self.vars["root"])
self.driver.close()
#以下是我自己加入的初始化运行代码
hjc = TestHjchelmentsearch()
hjc.setup_method(None)
hjc.test_hjchelmentsearch()
hjc.teardown_method()
如下代码可运行作为测试用例。
关于怎么进行Selenium IDE的安装使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
测试
插件
代码
项目
内容
图标
按钮
更多
案例
浏览器
网址
淘宝
帮助
浏览
输入
运行
选择
不错
上图
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
皮书数据库天津
服务器可靠度
怎么修改数据库的时区
科雷服务器在中国么
连接不上svn服务器
雄霸数据库市场
网络安全法规定运营这应当履行
老式ibm服务器改网络存储
战舰世界手游哪个服务器人多
德比软件开发
多台服务器线程安全
两台收银机怎么共享数据库
物联网软件开发用什么需要
权益资本成本的数据库
无线网络技术介绍 5g
华为国产服务器特点
正规网络安全方案报价
软件开发流程体现的哲学思想
网络安全科技馆展示
北京常见软件开发资费
铁路系统网络安全试题
浅述我国网络安全的法律法规
网络安全应用的特点
计算机网络安全的最大威胁
国际版2b2t服务器组织
从事网络安全要什么证
四川新网网络技术有限公司
崇州手机软件开发
霸州廊坊oa网络技术
软件开发公司主要开发得好