首页 > 编程语言 >python+selenium+pytest-(5)_yaml文件

python+selenium+pytest-(5)_yaml文件

时间:2023-08-28 23:34:27浏览次数:30  
标签:python value SELECTOR yaml pytest element find CSS

导包

import yaml

element.yaml

login:
  safe: '#element'
  link: '#element'
  user: ['#element','user1','user2','user3']
  password: ['#element','pw']
  auth_code: 'element'
  code_input: 'element'
  enter: 'element'
  certificate_enter: 'element'
  judge_text: 'element'


test_case.py

# 加载yaml文件
f = open("E:\\xxx\\xxx\\xxx\\element.yaml", encoding="utf-8")
data = yaml.load(f.read(), Loader=yaml.FullLoader)

# 进入登录页面并输入账号密码
value = data['login']

driver.find_element(By.CSS_SELECTOR, value['safe']).click()
driver.find_element(By.CSS_SELECTOR, value['link']).click()
driver.find_element(By.CSS_SELECTOR, value['user'][0]).send_keys(value['user'][1])
driver.find_element(By.CSS_SELECTOR, value['password'][0]).send_keys(value['password'][1])

#输入验证码并登录(需要用到ddddocr库识别验证码)
driver.find_element(By.CSS_SELECTOR, value['code_input']).send_keys(code)
driver.find_element(By.CSS_SELECTOR, value['enter']).click()
driver.find_element(By.CSS_SELECTOR, value['certificate_enter']).click()

#获取断言判断信息
judge_text = driver.find_element(By.CSS_SELECTOR, value['judge_text']).text

标签:python,value,SELECTOR,yaml,pytest,element,find,CSS
From: https://www.cnblogs.com/oytao/p/17663672.html

相关文章

  • python代码画爱心❤(海龟)
    importturtle#设置标题turtle.title("蜜蜂的程序")turtle.st()#显示海龟print(turtle.position())turtle.color("red","pink")turtle.begin_fill()#填充前turtle.left(90)turtle.penup()turtle.pendown()turtle.circle(60,180)turtle.circle(18......
  • python的print和input的使用
    input前面引号里面包含的字符串会先调用print语句#1.使用input函数分别获得用户输入的个人信息#2.个人信息包含姓名,年龄,性别,爱好,职业信息等#3.使用print函数将输入的结果打印出来name=input("请输入姓名:")age=input("请输入年龄:")sex=input("请输入性别:")hobby=inp......
  • python中计算dna序列的GC含量
     001、对G、C计数进行统计[root@pc1test01]#lsa.fatest.py[root@pc1test01]#cata.fa##测试DNA序列>Rosalind_6404CCTGCGGAAGATCGGCACTAGAATAGCCAGAACCGTTTCTCTGAGGCTTCCGGCCTTCCCTCCCACTAATAATTCTGAGG>Rosalind_5959CCATCGGTAGCGCATCCTTAGTCCAATTAAG......
  • python+playwright 学习-79 设置全局导航超时和全局查找元素超时
    前言playwright默认全局的导航时间是30秒,查找元素超时也是30秒,有以下几个方法设置全局超时时间:browser_context.set_default_navigation_timeout()browser_context.set_default_timeout()page.set_default_navigation_timeout()page.set_default_timeout()导航超时设置......
  • python中输出键最大、最小的项
     001、输出键最大的项a、>>>dict1={"c":30,"a":40,"b":80,"d":20,"e":60}>>>dict1{'c':30,'a':40,'b':80,'d':20,'e':60}>>&......
  • Python学习总结:类属性、类方法、self、cls
    转载:Python学习总结(五)类属性、类方法、self、cls_摩霄志在潜修羽的博客-CSDN博客......
  • Python基础
    第1章 Python基础知识一、Python简介1、Python的起源创始人:吉多范罗苏姆,1989年圣诞节前在社交平台发布第一个解释器:1991年使用C语言编写,会自带C语言的异常处理和函数2、python语言的特点(1)简单(2)面向对象(3)开源、免费3、学习的目的Python是基础语法,主要是为了写自动化脚本打基础4、......
  • python中输出字典中值最大或最小的项
     001、输出值最大的项a、>>>dict1={"c":30,"a":40,"b":80,"d":60}##测试字典>>>dict1{'c':30,'a':40,'b':80,'d':60}>>>max_value=max(dict......
  • windows中Python安装
      下载地址:https://www.python.org/downloads/windows/选择需要的版本,我下载的是3.10安装时,注意选择对所有用户安装,否则安装后,运行项目报“CreateProcesserror=5,拒绝访问”错误安装时,选择AddPythontoenvironmentvariables复选框时,会自动帮我们配置环......
  • Python学习日记 2023年8月28日
    importrequestsfromlxmlimportetreeimportreurl='https://image.baidu.com/search/acjson?tn=resultjson_com&logid=8700291432374701138&ipn=rj&ct=201326592&is=&fp=result&fr=ala&word=%E8%A1%A8%E6%83%85%E5%8C%85&query......