随笔分类 - python自动化测试学习笔记
记录学习python自动化中的一些学习资料
摘要:前几天做了UI自动化脚本部署linux服务器,但是放下脚本的allure命令不执行(生成allure报告和启动allure服务的命令不执行),然后就各种找问题,一开始怀疑是allure的环境变量问题,但是发现使用 allure --version 可以正常显示allure的版本没问题 后边尝试将环境
阅读全文
摘要:1.安装chrome浏览器 下载 访问谷歌中文网站:Google Chrome 网络浏览器。 将页面滑到最下面,点击其他平台, 在弹出的页面选择linux 选择对应的系统版本进行下载。 下载后的deb包默认是arm架构,rpm包默认是x86架构的。所以在选择的时候要对应的系统架构选择安装包,可以通过
阅读全文
摘要:项目中封装了logging库为log.py,实现既把日志输出到控制台, 又写入日志文件文件。 环境:python3.7.3 项目中,多个文件共用logger,出现重复打印问题,解决流程记录如下: 文件和调用方式如下: log.py v1 #encoding = utf-8 ### # @ Descr
阅读全文
摘要:方法一: 第一步:按F12进入开发者模式 第二步:点击Sources. 第三步:鼠标进入,触发悬浮框弹出,然后鼠标停止不要移动。 第四步:按F8 或者(Ctrl+\),正常情况下,此时页面的顶部中间位置会出现Paused in debugger提示(如下图),此时可以任意移动鼠标,会发现悬浮框不会消
阅读全文
摘要:代码 from selenium import webdriver from selenium.webdriver import Remote from webdriver_helper import debugger, get_webdriver chrome_options = webdrive
阅读全文
摘要:获取验证码截图代码: 获取验证码代码: #!/user/bin/env python3 # -*- coding: utf-8 -*- import requests from selenium import webdriver from selenium.webdriver.common.by i
阅读全文
摘要:from selenium import webdriver import unittest,time def highLightElement(driver,element): #封装好的高亮显示页面元素的方法 #使用JavaScript代码将传入的页面元素对象的背景颜色和边框颜色分别 #设置为绿
阅读全文
摘要:图片 代码 #!/usr/bin/env python # @File : test_runall.py import pytest import os # path = os.path.dirname(__file__) # path = path + "/report/" # pytest.ma
阅读全文
摘要:我按照网上的教程,在用pytest生成完allure可以使用的json数据之后,然后再用allure生成报告,打开,发现我生成的报告中没有数据显示。 1、首先我用pytest生成数据是没有问题的 2、这个是目前的路径【红线盖住的地方可以忽略】 这个时候,要在控制台切换到当前路径,然后执行这个命令。a
阅读全文
摘要:环境前置提示:allure是基于Java的一个程序,需要Java1.8的环境,没有安装需要去安装一下。 如果在cmd中能输入java,获取到命令信息则不管,否则需要配置系统变量: 路径:计算机>属性>高级>环境变量 在系统变量添加 JAVA_HOME D:\Software\JDK8(改为自己的实际
阅读全文
摘要:第一篇讲了xpath定位的一些基本定位方法,这里再介绍一种:xpath轴定位,应用场景是当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。 1.xpath轴是什么 w3cschool上的定义如下: 语法 2.具体应用 (1)descendant
阅读全文
摘要:世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不
阅读全文
摘要:原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。 可以安装旧版xlrd,在cmd中运行: pip uninstall xlrdpip install xlrd==1.2.0 也可以用openpyxl代替xlrd打开.
阅读全文
摘要:每次当selenium启动chrome浏览器的时候,chrome浏览器很干净,没有插件、没有收藏、没有历史记录,这是因为selenium在启动chrome时为了保证最快的运行效率,启动了一个裸浏览器,这就是为什么需要配置参数的原因,但是有些时候我们需要的不仅是一个裸浏览器。 selenium启动配置
阅读全文
摘要:selenium是一款支持多种语言、多种浏览器、多个平台的开源web自动化测试软件,测试人员可用python、java等语言编写自动化脚本,使得浏览器可以完全按照你的指令运行,大大节省了测试人员用鼠标点击测试的时间。 不过要想让selenium webdriver正确运行起来,首先要安装所需的包,配
阅读全文
摘要:本文章会讲述以下几个内容: 1、什么是PO设计模式(Page Object Model)2、为什么要使用PO设计模式3、使用PO设计模式要点4、PO设计模式实例 1、什么是PO设计模式 (Page Object Model) 一种在测试自动化中变得流行的设计模式,使得自动化测试脚本的减少代码重复、更
阅读全文
摘要:我们在用Unittest框架时,生成html格式的报告一般都是用HTMLTestRunner.py这个第三方库,大概使用方法如下: 我们实例化一个HTMLTestRunner类的对象,并调用该类的run()方法,传入的是unittest.TestSuite类的对象suite,执行测试用例(测试套件)
阅读全文
摘要:一、discover更多测试用例 可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构更加清晰 但通过addTest()添加、删除测试用例就变得非常麻烦 TestLoader 类中提供的discover()方法可
阅读全文
摘要:先看两个类的方法: >>> class nc(): def __init__(self): self.name ='tester' #name变量加self >>> class mc(): def __init__(self): name = 'tesster' #name变量不加self >>>
阅读全文
摘要:excel文件内容: 读取excel: 输出: 可以看到,数字一律按浮点型输出,日期却输出成一串小数?!布尔型输出0或1 代码稍做改动:来看一看表格的数据类型 输出: python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype: ctype: 0 empty,1 string
阅读全文