首页 > 其他分享 >自动化代码规范

自动化代码规范

时间:2023-12-19 16:34:04浏览次数:27  
标签:代码 driver 规范 element pwd 自动化 123456 find def

准备测试数据

# 一般是把测试用例放到excel中,格式如下
数据      数据       期望

lisi 123456 "个人理财系统"
admin 123456 "后台管理系统"

lisi001 123456 "用户名不存在"
admin001 123456 "用户名不存在"

用例执行模块

# 将数据与页面逻辑代码结合编写测试用例
# 如
def test_login_success(name,pwd,expect):
    driver=webdriver.Chrome()
    driver.get()
    driver.max_window()
    login(driver,name,pwd)
    result=getSuccessData(driver)
    assert result == expect

页面逻辑执行模块

# 需要重复的操作放到一个模块中
# 比如登录模块
# 都需要输入账户密码,点击登录按钮

def login(driver,name,pwd):
    ele1=driver.find_element("账户的位置")
    ele1.send_keys(name)
    ele2=driver.find_element("密码的位置")
    ele2.send_keys(pwd)
    ele3=driver.find_element("按钮的位置")
    ele3.click()
    time.sleep(3)

# 有时候成功案例与失败案例的验证不一样,需要分开验证
def getSuccessData(driver):
    return driver.find_element().text()
def getnameErrorData(driver):
    return driver.find_element().text()
def getPwdErrorData(driver):
    return driver.find_element().text()

标签:代码,driver,规范,element,pwd,自动化,123456,find,def
From: https://www.cnblogs.com/breeze666/p/17914097.html

相关文章

  • 开源低代码平台能给企业带来什么赋能?
    在现代化企业办公职场中,想要提升企业市场竞争力,提升企业办公效率,除了要提升各职员的办公效率以外,还需要采用专业的办公工具,才能应对业务量激增的办公需求。开源低代码平台就是其中一种办公赋能神器,是助推实现数字化转型、畅享流程化办公的得力助手。流辰信息是驻扎在低代码研发领......
  • Git — husky + eslint 实现提交前校验与规范提交
    node版本:=14.21.3||>16.0.0一、配置ESlint1.1安装eslintnpminstalleslint-D1.2初始化eslint,生成配置文件npxeslint--init1.3在编辑器安装ESlint插件1.4通过执行命令检测文件代码规范#./src为需要检测的文件路径npxeslint./src二、配置husky2.1安......
  • html颜色代码
    1白色#FFFFFFFF2红色#FFFF00003绿色#FF00FF004蓝色#FF0000FF5牡丹红#FFFF00FF6青色#FF00FFFF7黄色#FFFFFF008黑色#FF0000009海蓝#FF70DB9310巧克力色......
  • 微信小游戏中拖拽场景位置的限制代码
    usingSystem.Collections.Generic;usingUnityEngine;[RequireComponent(typeof(Camera))]publicclassCameraControl:MonoBehaviour{publicstaticCameraControlinstance;publicList<string>list_RayName=newList<string>();publ......
  • drf( Restful规范——序列化与反序列化——DjangoRESTframewordk用法——原生与drf实
    #Restful规范(重要-概念)```python#API接口---》后端要提供api接口---》2000年RoyFielding的博士论文中###restful是什么?REST全称是RepresentationalStateTransfer,表征性状态转移WebAPI接口的设计风格,尤其适用于前后端分离的应用模式中#有哪些规范10条 1数据的安全......
  • 深入理解自动化测试:前置接口数据引用的优化实践
    当进行 自动化测试 编排时,测试步骤间的数据传递是至关重要的。在传统的方式中,一般通过复杂的脚本配置,或者手动复制这些数据,然后再慢慢地粘贴到每个需要它们的地方,以此来实现接口之间的参数传递。这种方式往往效率低下、容易出错并且难以维护,当接口或业务逻辑发生变化时,需要进行大......
  • C#中使用代码设置颜色
     1、直接点出来,例如 this.BackColor=Color.White;//白色 this.BackColor=Color.Black;//黑色2、使用16进制格式 this.BackColor=Color.FromName("#FFFFFF");//白色  this.BackColor=Color.FromName("#000000");//黑色 this.BackColor=C......
  • 【纯代码复制粘贴即可使用】卡尔曼滤波的C++实现
    使用Eigen实现卡尔曼滤波。如果实现扩展卡尔曼滤波只需将H矩阵换成雅可比的求解。#ifndef_MYKALMAN_H#define_MYKALMAN_H#include<Eigen\Dense>classKalmanFilter{public:KalmanFilter(intstateSize,intmeasSize,intuSize);~KalmanFilter()=default;......
  • 一行代码修复100vh bug | 京东云技术团队
    你知道奇怪的移动视口错误(也称为100vhbug)吗?或者如何以正确的方式创建全屏块?一、100vhbug什么是移动视口错误?你是否曾经在网页上创建过全屏元素?只需添加一行CSS并不难:.my-page{height:100vh}1vh是视口高度的1%,正是我们所需要的。但当我们在移动设备上测试时,就......
  • HbuilderX配置Git插件并导入项目和上传代码
    一、安装git从 git官网 下载windows版本的git,然后进行安装,一般不需要只需要默认next就可以了二、安装TortoiseGit工具到 TortoiseGit官网 下载对应的TortoiseGit包进行安装【一般使用默认设置即可:一路next下去,TortoiseGit安装完毕!】三、安装TortoiseGit-LanguagePack中文语言......