首页 > 其他分享 >软件测试小学期---使用selenium完成自动化测试

软件测试小学期---使用selenium完成自动化测试

时间:2023-06-12 10:48:18浏览次数:50  
标签:webdriver selenium driver element --- import find 软件测试

在谷歌浏览器的右上角点击三个点

选择设置

在设置的左边栏点击扩展程序

 

开启开发者模式

 将下载并解压好的文件导入

下载地址

链接:https://pan.baidu.com/s/1PiSt3a6CCgMFjHQs4-h_Fg?pwd=qqul
提取码:qqul

 

 

以学生学籍信息管理系统为例

登陆

 

 

 根据页面元素进行定位进行操作

 

import selenium
from selenium import webdriver
from  selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select


import time

options = webdriver.ChromeOptions()
options.add_experimental_option('detach', True)
driver = webdriver.Chrome(options=options)
driver.implicitly_wait(10)
time.sleep(1)
driver.get('http://localhost:8085/xueji/index.jsp')
time.sleep(1)
driver.find_element(By.NAME,'zhanghao').send_keys('juzipi')
time.sleep(1)
driver.find_element(By.NAME, 'password').send_keys('51129')
time.sleep(1)

nr = driver.find_element(By.ID, "shenfen")
# 实例化
select = Select(nr)
select.select_by_visible_text("管理员")
time.sleep(1)

driver.find_element(By. ID, 'submit').click()


style = driver.find_element(By.TAG_NAME,'style')
assert style !=[]
driver.find_element(By.LINK.TEXT,"学籍基本信息")
# 定位到iframe
iframe = driver.find_element(By.ID,"myIframe1")
# 切换到iframe
driver.switch_to_frame(iframe)
driver.find_element(By.LINK.TEXT,"查看详情")

#退出iframe
driver.switch_to.default_content()

 

标签:webdriver,selenium,driver,element,---,import,find,软件测试
From: https://www.cnblogs.com/gnn40036/p/17474277.html

相关文章

  • TYPESCRIPT进阶--命名空间
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:理解命名空间的概念和作用命名空间是一种组织代码结构的方式,它将相关的代码放在一个命名空间内,避免命名冲突和代码重复。在TypeScript中,命名空间是通过关键......
  • python学习笔记35-脚本有多个文件时如何指定import_path
    如果脚本涉及多个文件,且分布在多个目录中,则会涉及到import其它目录的文件.如果脚本不在脚本所在的目录run,则会涉及到run目录与脚本目录不相关.如何解决这个问题呢?假设目录结构如下:/a/b/c/bin/dfx.py/a/b/c/atpg/atpg.py/a/b/c/atpg/atpg_sim.py/a/b/c/common/my_......
  • 上周热点回顾(6.5-6.11)
    热点随笔:· 如何计算一个实例占用多少内存? (Artech)· 一个.Net强大的Excel控件,支持WinForm、WPF、Android【强烈推荐】 (chingho)· 一个超级大的文件如何更快读 (tokengo)· 代码的坏味道(二)——为什么建议使用模型来替换枚举? (木宛城主)· C#版本特性一览 (高云鹏)......
  • Selenium测试本地web登录
    首先在py项目上配置selenium配置好了之后上代码(末尾有完整代码)首先导包fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.selectimportSelect登录界面的网址driver.get('http://localhost:8889/xuejiguanl......
  • 设计模式之装饰者模式--钢铁侠的形成
    前言本文主要讲述java常见设计模式之装饰者模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。一.什么是装饰者模式装饰者模式是23种设计模式中结构型模式的一种,它的核心思想是在不必改变类文件及不使用继承的情况下,通过装饰者包裹目标对象,动态地扩......
  • 二叉搜索二叉搜索树-leetcode-700
    给定二叉搜索树(BST)的根节点root和一个整数值val。你需要在BST中找到节点值等于val的节点。返回以该节点为根的子树。如果节点不存在,则返回null。示例1:输入:root=[4,2,7,1,3],val=2输出:[2,1,3]示例2:输入:root=[4,2,7,1,3],val=5输出:[]提示:数中节点......
  • idea java项目中,中文显示成Unicode(UTF-16编码)的字符,修改为中文显示
    idea选择File选择Setings搜索框搜索fileencodings勾选Transparentnative-to-asciiconversion      ......
  • KubeSphere 社区双周报 | OpenFunction 发布 v1.1.0 | 2023.5.26-6.8
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.05.26-2023.06.08。贡献者名单新晋KubeSphereCon......
  • TypeScript进阶--命名空间(跟着ChartGpt学习)
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:理解命名空间的概念和作用命名空间是一种组织代码结构的方式,它将相关的代码放在一个命名空间内,避免命名冲突和代码重复。在TypeScript中,命名空间是通过关键......
  • Spring Boot实现高质量的CRUD-2
    (续前文)5、Dao类 ​​ Dao类提供操作访问数据库表的接口方法。常规的CRUD,将考虑下列接口方法:​ 1)插入单条对象记录;​ 2)批量插入对象记录;​ 3)修改单条对象记录;​ 4)批量修改对象记录;​ 5)删除单条对象记录;​ 6)批量删除对象记录;​ 7)查询多条对象记录;​ 8)查询指定key的对象记......