form表单元素测试(checkbox和radio)

news/2024/10/21 23:46:22

一、定义form表单

用到的元素:checkbox和radiobutton
下图定义了一个选择爱好和选择性别的form表单,区域1用到的表单元素是checkbox(复选框),区域2用到的表单元素是radiobutton
image


点击查看代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action="javascript:alert('test')">swimming:<input type="checkbox" name="swimming" value="swimming"><br>reading:<input type="checkbox" name="reading" value="reading"><br>
<hr>gender<br><input type="radio" name="gender" value="male" text="male"><label>male</label><br><input type="radio" name="gender" value="female" text="female"><label>female</label><br><input type="submit" name="login" value="login">
</form>
</body>
</html>

二、测试checkbox

用例1:选中checkbox选项
预期结果1:正常选中
swimming=self.driver.find_element(By.NAME, 'swimming')#定位元素
if not swimming.is_selected():swimming.click() #选中swimmingreading=self.driver.find_element(By.NAME, 'reading')#定位元素
if not reading.is_selected():reading.click()  #选中reading
sleep(10)

image


用例2:反选checkbox选项
结果2:不选中选项
swimming.click()
sleep(2)

image


三、测试radiobutton

用例1:选中男性
结果1:正常选中
ls=self.driver.find_elements(By.NAME, 'gender')
#find_elements()方法返回一个WebElement对象列表
ls[0].click()
sleep(2)

image


用例2:选中女性
结果2:正常选中
ls=self.driver.find_elements(By.NAME, 'gender')
ls[1].click()
sleep(2)

image

四、代码

点击查看代码
from selenium import webdriver
from time import sleep
import os
from selenium.webdriver.common.by import Byclass TestCase:def __init__(self):self.driver = webdriver.Edge()path = os.path.dirname(os.path.abspath(__file__))  # 获取当前路径的父目录file_path = 'file:///' + path + '/form1.html'  # 获取form表单完整路径self.driver.get(file_path)  # 加载form表单def test_checkbox(self):swimming=self.driver.find_element(By.NAME, 'swimming')if not swimming.is_selected():swimming.click()# 选中swimmingreading=self.driver.find_element(By.NAME, 'reading')if not reading.is_selected():reading.click()  # 选中readingsleep(2)swimming.click()sleep(2)self.driver.quit()def test_radio(self):ls=self.driver.find_elements(By.NAME, 'gender')#ls[0].click()ls[1].click()sleep(2)self.driver.quit()if __name__=="__main__":case = TestCase()#case.test_checkbox()case.test_radio()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74412.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Day11 备战CCF-CSP练习

202303-3Day 11 题目描述 题目很长,就不赘述了(主要是懒得写) 题目解析 Gauss 消元 题目的提示很明显,将元素守恒作为建立等式的基础。只要满足每一行元素守恒,即\(x_1 + x_2 + + x_n = 0\)即可 元素个数为\(m\),物质个数为\(n\),增广矩阵的大下为\(m * (n + 1)\),Gau…

服务器端训练yolov5使用tensorboard+端口转发 实时查看训练成果

服务器端训练yolov5使用tensorboard+端口转发 实时查看训练成果 本文参照博客园的一位大佬(相当感谢!!!):本地浏览器查看云服务器训练模型的tensorboard界面 - 拾一贰叁 - 博客园 服务器端操作运行train.py开始训练 新开一个终端进入到yolov5目录 输入 tensorboard --l…

习题6.7代码

习题6.7代码 import numpy as np import pandas as pd import cvxpy as cp import networkx as nx import matplotlib.pyplot as plt df = pd.read_excel(F:\python数学建模与算法\源程序\《Python数学建模算法与应用》程序和数据\第6章 图论模型\data6.xlsx) D = df.values d…

在华为云服务器上测试GCC for OpenEuler的特性

步骤1:购买并配置华为云服务器 1.1 注册华为云账号访问华为云官网:打开浏览器,访问 华为云官网。 注册账号:点击页面右上角的“注册”按钮。 按照提示填写必要的信息(邮箱、密码、验证码等)完成注册。 可能需要验证邮箱,请按照邮件中的指示完成验证。1.2 登录华为云控制…

类欧几里得算法

前言注:该文章不定期更新。Tips: 建议阅读文章后自行推导,否则难以掌握。介绍 类欧几里得算法是用 \(O(\log n)\) 的时间复杂度求解形似于 \(f(a,b,c,n)=\sum\limits_{i=0}^n\lfloor\frac{ai+b}{c}\rfloor\) 的函数的值的一种算法。 由于其算法复杂度证明与扩展欧几里得算法类…

python第三章课后习题

ef X(n): # 差分方程的解 return 2 * (-1)**(n + 1) n_values = [0, 1, 2, 3, 4, 5] for n in n_values: print(f"X({n}) = {X(n)}") print("学号:3028")import networkx as nx G = nx.DiGraph() for i in range(1, 7): G.add_node(i) edges = [ (1, 2), …

【Flask】线上部署

1.基本流程1.本地开发项目 2.git将代码提交“仓库” 3.服务器获取代码 4.创建虚拟环境 + 激活 + 安装第3方模块 5.uwsgi -> 基于uwsgi启动Flask程序 9001 6.nginx + 配置 7.其他- 启动脚本- 关闭脚本2.第一步到第二步就不缀叙了,直接上代码仓库地址https://gitee.com/xiao-…