![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
小小小小人水豚
日拱一卒,不期而遇
展开
-
lettuce框架输出到控制台时中文乱码的解决方法
前言在cmd下默认编码为GBK的Windows系统中执行场景使用中文描述的行为驱动测试时,打印到控制台的场景等信息,中文会出现乱码,这是由于lettuce框架将输出到控制台的场景描述信息转成UTF8编码的字符导致的。如下: 解决方法下面针对lettuce(0.2.23)版本给出具体解决方法。进入Python安装目录中lettuce安装路径中的plugins目录中,比如本地路...原创 2018-11-07 16:27:06 · 509 阅读 · 0 评论 -
python3+selenium实现126邮箱登陆并发送邮件
基于selenium,使用chrome浏览器,完成126邮箱登陆并发送发邮件功能,暂时未封装。from selenium import webdriver# 导入显示等待类from selenium.webdriver.support.ui import WebDriverWait# 导入期望场景类from selenium.webdriver.support import expe...原创 2018-11-10 20:45:58 · 2234 阅读 · 3 评论 -
python3+selenium实现126邮箱登陆并发送带附件的邮件(显示等待版本)
与之前登陆的版本类似,采用了显示等待的方法判断元素可见#encoding=utf-8from selenium import webdriverimport timeimport traceback# 导入By类from selenium.webdriver.common.by import By# 导入显示等待类from selenium.webdriver.support....原创 2018-11-13 23:56:41 · 901 阅读 · 0 评论 -
unittest单元测试
java的单元测试框架Junit和TestNG,python里面也有单元测试框架-unittest,相当于是一个python版的junit。python里面的单元测试框架除了unittest,还有一个pytest框架,但是用的比较少unittest注意点:导入unittest模块 类名的第一个字母大写; 类要继承unittest.TestCase; 测试函数前必须加test,否则不会...原创 2018-11-15 21:53:54 · 15524 阅读 · 0 评论 -
python3+selenium实现qq邮箱登陆并发送邮件
基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装。qq邮箱和126邮箱登陆还是有一些区别的。#encoding=utf-8from selenium import webdriverimport time#启动chrome浏览器driver = webdriver.Chrome()#进入qq邮箱登陆首页driver.get("https...原创 2018-11-12 21:24:25 · 2513 阅读 · 7 评论 -
python3+selenium实现126邮箱登陆 _修改个人设置(未封装)
基于火狐浏览器实现126邮箱登陆并修改个人设置from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdrive...原创 2018-11-18 00:08:40 · 481 阅读 · 0 评论 -
UI自动化测试:单击元素的3种方法
前言用selenium进行UI自动化测试过程中肯定离不开点击元素的操作,最常用的方法就是元素的click()方法,但是有一些特殊的情况下可能会出现单击之后无反应的情况,于是总结了3种单击元素的方法,当某个方法不好用的时候可以尝试其他的方式进行操作。操作代码以下3种方法均以chrome浏览器,百度首页的搜索框和搜索按钮为例进行说明,道理是一样的。元素的click方法'''元素的...原创 2019-02-21 23:44:05 · 3602 阅读 · 0 评论 -
UI自动化测试:页面截图的3种方法
目录前言测试代码get_screenshot_as_file():save_screenshot():Pillow包:注意前言在进行无人值守的UI自动化测试,如果页面操作出现了问题,可以用截图的方式保留问题现场,同时佐证自己发现的问题。下面将介绍3种截图的方式:driver.get_screenshot_as_file()、driver.save_screensho...原创 2019-02-20 00:02:13 · 8096 阅读 · 0 评论 -
UI自动化测试:模拟组合按键操作的2种方式
前言在UI自动化测试的时候,可能会遇到键盘按键的组合操作,比如ctrl+c,ctrl+v等,类似于我们手动操作的快捷键。可以有两种方式实现:一种是selenium中自带的ActionChains结合Keys;另外一种是使用系统的win32api。代码示例方法一:ActionChains+Keys#encoding=utf-8from selenium import webdri...原创 2019-03-01 23:15:38 · 2495 阅读 · 1 评论