web自动化
FamilyYan
如果不付诸行动,梦想就永远只是幻想。梦想无论大小,只要你展开行动,他就有实现的可能!
展开
-
unnitest结合ddt实现数据驱动
一、unnitest结合ddt实现数据驱动的步骤安装ddt模块使用@ddt,@data,@unpack(解包),@file_data加载数据加载数据的格式包括:列表,元组,字典,文件等二、示例原创 2022-05-30 18:38:11 · 412 阅读 · 1 评论 -
pytest结合pymysql实现数据库数据驱动
一、selenium读取mysql中数据获得数据库连接查询数据获得数据库连接查询数据二、创建数据库,表,向表中插入数据。连接数据库mysql -u root -p查看现有的数据库show databases; 创建数据库create database testing_db;使用创建的数据库use testing_db;创建表create table user_tbl(id int primary key auto_increment,username varchar(20),原创 2022-05-29 22:23:44 · 2013 阅读 · 0 评论 -
pytest结合xlrd实现excel数据驱动
一、Selenium怎么读取excel文件1、安装xlrd模块2、使用xlrd模块来处理excel文件3、结合pytest的参数化处理方式来实现ddt二、示例新建一个excel文件:test_excel.xlsx新建一个test_excel.py文件# -*- coding: utf-8 -*-# @Time: 2022/5/29 4:58 下午# @Author: wcystart# @File: test_excel.py# @description:import pyte原创 2022-05-29 17:20:15 · 566 阅读 · 0 评论 -
pytest结合json实现json格式的数据驱动
一、Json简介JSON:JavaScript Object Notation,是一种轻量级的数据交互格式。json应用广泛,前端与后端的数据通信,基本上用的格式都是josn。Json 的本质是字符串。二、DDT中如何处理json1、使用python中的json模块来处理json文件2、结合pytest的参数化处理方式来,实现ddt先创建一个json文件:test.json{“keys”: [“tom”,“rose”,“tina”]}再创建一个test_json.py模块:# -*-原创 2022-05-29 16:52:30 · 912 阅读 · 0 评论 -
pytest结合csv模块实现csv格式的数据驱动
一、什么是数据驱动测试DDT:data drive test准备一组数据,通过写一个测试用例,不同的数据进行迭代。二、csv文件承载数据CSV:Comma Separated Valuescsv文件就是逗号分隔的文本文件。使用python中的csv模块来处理csv文件结合pygtest的参数化处理方式来实现ddt三、csv数据驱动示例首先创建一个csv的file:zhangsan,lisi,wangwutom,rose,lili然后创建一个test_csv.py模块# -*-原创 2022-05-29 16:31:21 · 771 阅读 · 0 评论 -
Web自动化之logging日志库的使用
一、日志作用程序调试了解程序运行是否正常故障分析与问题定位用户行为分析二、日志的等级DEBUG:最详细的日志信息,典型应用场景是问题诊断。INFO:信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作。WARNING:当某些不期望的事情发生时记录的信息,(如:磁盘可用空间较低),但是此时应用程序还是正常运行的ERROR:由于一个严重的问题导致某些功能不能正常运行时记录的信息。CRITICAL:当发生严重错误,导致应用程序不能继续运行时记录的原创 2022-05-29 16:14:02 · 497 阅读 · 0 评论 -
web自动化之下拉列表处理
一、select下拉列表处理1、定位到select元素2、选择select的属性值(1)、通过options索引选择下拉内容sel.select_by_index(1)(2)、通过options的value属性值选择下拉内容sel.select_by_value(“fiat”)(3)、通过options文本内容选择下来内容sel.select_by_visible_text(“Audi”)3、会直接选择,没有页面的动画效果二、select下拉列表代码实现处理from seleni原创 2022-02-14 19:55:03 · 3269 阅读 · 0 评论 -
web自动化之Alert弹窗处理
一、弹窗分类(1)JS 弹框点确认:alert.accept()点取消 :alert.dismiss()获取文本内容:text = alert.text给弹框赋值: alert.send_keys(“Emily”)(2)模态框:通过元素定位来操作,(先触发模态框,再定位到模态框中的元素、操作元素)二、代码实现from selenium.webdriver.common.alert import Alertfrom selenium import webdriverimport log原创 2022-02-14 19:45:24 · 3405 阅读 · 0 评论 -
web自动化之iframe切换
一、iframe切换方式1、通过iframe的name属性 前提是iframe有name属性 driver.switch_to.frame("login_frame")2、通过元素定位 iframe = driver.find_element(By.ID, "login_frame") driver.switch_to.frame(iframe) driver.find_element(driver.find_element(By.ID, "login_frame")原创 2022-02-14 19:40:00 · 2284 阅读 · 0 评论 -
web自动化之元素操作与元素等待
一、元素操作1、点击element.click()2、获取元素名称element.tag_namefrom selenium import webdriverimport loggingimport timelogging.basicConfig(level=logging.DEBUG)# 启动浏览器驱动服务器driver = webdriver.Chrome()driver.get("https://www.baidu.com")# 找到百度输入框,输入柠檬班ele = dr原创 2022-02-13 19:59:52 · 733 阅读 · 0 评论 -
web自动化之元素定位
一、基础的元素定位通过一个属性定位:以百度浏览器为例:定位百度输入框在浏览器上定位元素的操作方式:按F12,点击左上角的箭头,呈绿色,再点击输入框,可看到 ,有一段代码input标签被高亮显示了,既定位到了。可看到inpu标签,有id class name 属性,可利用这些元素进行元素定位。1、通过id定位2、通过name定位3、通过class定位4、通过xapth定位5、通过css定位代码实现:from selenium import webdriverimport log原创 2022-02-13 13:45:11 · 2305 阅读 · 0 评论 -
Mac 搭建selenium环境
一、selenium环境搭建1、安装seleniumpip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium检验selenium是否安装成功,到Pycharm中 import一下,能正常导入说明安装成功。2、下载对应的浏览器驱动谷歌浏览器:http://chromedriver.storage.googleapis.com/index.htmlhttps://npm.taobao.org/mirrors/chromedriv原创 2022-02-12 16:20:24 · 2533 阅读 · 2 评论