自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 python编码规范(一)

python编码规范

2022-07-24 09:16:46 324 1

原创 python基础版学生信息管理系统(循环语句控制+文本文件存放信息)

学生管理系统

2022-06-16 08:01:43 2257

原创 unittest测试框架-测试方法执行方式有哪些(简单整理)

unittest单元测试用例运行方式

2022-06-12 11:17:22 493

原创 unittest测试框架简介

unitest测试框架简介

2022-06-12 08:15:53 1783

原创 unittest测试框架-测试方法执行方式有哪些(带看源码)

unittest自动化测试框架运行方式

2022-06-11 21:32:41 262

原创 uniitest测试框架-冒烟测试(二)(加数据驱动)

unittest自动化测试框架

2022-06-11 21:21:29 190

原创 unittest测试框架-冒烟测试(一)

unittest自动化测试框架

2022-06-11 20:59:05 267

原创 python基础-递归函数

"""递归函数特点:一个函数自己调用自己 函数内部可以调用其它函数,当然再函数内部也可以调用自己代码特点1.函数的代码是相同的,只是针对参数不同,处理的结果不同2.当参数满足一个条件时,函数不再执行。这一点非常重要,通常被称为递归的出口,否则会出现死循环。"""#题目1#定义一个函数sum_numbers#计算 1+2+3+...+num求和def sum_numbers(num): #1.出口 if num == 1: return 1.

2022-05-15 08:44:29 222

原创 python基础-字符串的拆分和拼接

方法说明string.split(str=“”,num)以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个子字符串,str默认包含\r,\t,\n和空格str.join(string)以str为分隔符,将string中所有的元素合并成一个新的字符串string1="登鹳雀楼\t 王之涣\t 白日依山尽 \t\n 黄河入海流\t\t 欲穷千里目\t\n 更上一层楼\t\t"print(string1)#拆分字符串str_list=string...

2022-05-11 13:53:00 335

原创 python基础-去掉字符串中的空白字符strip方法

string1=" 123 1234 12 14 hello "string2="123hello world 123""""string.lstrip() 截掉string左边(开始)的空白字符string.rstrip() 截掉string右边(开始)的空白字符string.strip() 截掉string左右两边的空白字符strip()里面还可以指定截掉的字符串"""print(string1.strip())print(string1.lstrip())print(s

2022-05-11 11:03:20 420

原创 python基础-文本对齐(居中,左对齐,右对齐)

以下中文空格的情况是出现中文的时候,才需要处理。数字和英文不要使用中文空格。文本对齐方法一data=["登鹳雀楼", "王焕之", "白日依山尽", "黄河入海流", "欲穷千里目", "更上一层楼"]"""string.ljust(width) 返回一个原字符串左对齐,并使用(英文)空格填空至长度width的新字符串string.rjust(width) 返回一个原字符串右对齐,并使用(英文)空格填空至长度width的新字符串str

2022-05-11 09:50:17 18599

原创 python字符串查找和替换

data='hello world hello python'"""方法:string.startswith(str)说明:检查string是否已str开头,是则返回True,否则返回False"""print(data.startswith('hell'))print(data.startswith('abc'))"""方法:string.endswith(str)说明:检查string是否已str结尾,是则返回True,否则返回False"""print(data.endsw

2022-05-11 08:04:20 3821

原创 python编写冒泡算法

概要分析:越大的数字,越往后排。如何实现两两比较,n比n+1大,n就和n+1换位置。举例说明:原列表项 11,2,6,50,1,17,12第1次排序后 2, 6, 11, 1, 17, 12, 50 下一次比对最后1位不需要比对第2次排序后 12, 6, 1, 11, 12, 17, 50 下一次比对最后2位不需要比对第3次排序后 2, 1, 6, 11, 12, 17, 50 下一次比对最后3位不需要比对第4次排序后 1, 2, 6, 11, 12, 17, 50 下

2022-05-08 09:42:58 405

原创 python编写九九乘法表

#方法一for row in range(1,10): for col in range(1,10): if row>=col: print('%d * %d = %d '%(col,row,row*col),end='\t') print()#方法二row=1while row<=9: col=1 while row>=col: print('%d * %d = %d ' % (col, r

2022-05-07 16:54:16 394

原创 robotframework使用遇到的问题1

1.图片中有两个问题,第一个问题是运行报错。第二个问题是中文乱码。2.先解决第一个问题是运行报错。看报错信息应该是没找到模块,再看后面打印路径应该就是路径有问题,图片2中导入库是标红的,我把反斜杠改成正斜杠就可以了。导入库路径要用正斜杠。3.解决中文乱码问题。简单来说就是输出编码的问题,就是不知道在哪里修改。然后老规矩不会的问百度。哈哈哈看了一个博主的解决了。https://blog.csdn.net/qq_38484679/article/details/115351189?ops_requ

2022-05-07 11:16:30 600

原创 django使用bootstrap3官网下载的包

首先如何在官网bootstrap3包?网页输入地址:https://www.bootcss.com/点击bootstrap3中文文档点击下载bootstrap下载第一个就可以解压后有三个文件夹。注意这里没有jquery包,需要自己单独下,可以查看作者的文档有写。在django项目中新建static文件夹,与templates文件夹同级。在static文件夹下新建三个文件夹。image文件夹用来放图片,javascript文件夹用来放js文件,style文件夹放css样式文件。讲b.

2022-04-06 07:58:47 594

原创 django使用本地jquery

下载query网页输入: https://www.bootcdn.cn/jquery/ 然后复制链接,如图一。打开新的网页,将链接粘贴,如图二。右击另存在。如图三。放到django项目中。在创建的sign应用下面新建static文件夹,将上面的js文件放进去。如图4.对项目的setting.py进行修改。如图5。在自己写的html文件加上文件位置。如图6。这样就做好啦。STATIC_URL = '/static/'HERE = os.path.dirname(os.path.ab.

2022-04-05 14:48:20 1962

原创 页面停止跳转

有些登录页面,登录成功后就会跳转到其他页面,导致不好断言是否登录成功。方法如下:点击sources,再点击右边的暂停按键。然后继续定位登录成功元素。

2021-09-05 08:56:17 351

原创 python日志输出和控制台输出

import loggingimport osimport time#log文件路径file_path='D:\project1\demo\\uat\\report\log'if not os.path.exists(file_path): os.mkdir(file_path)class Log: def __init__(self,user='jixiang'): #文件名 self.logName=os.path.join(file_pa

2021-06-15 09:05:03 577 3

原创 dbfread库介绍

dbfread库是用来操作DBF文件(数据库文件),只有读取和删除的操作,没有写入操作。dbfread库官方文档:https://dbfread.readthedocs.io/en/latest/dbf_objects.htmlDBF文件对象,不常用的没有做整理。争论from dbfread import DBFtable1=DBF('E:\pythoninterviewquestions\meng_one.DBF',encoding='gbk',char_decode_errors='i

2020-06-14 08:58:07 2793

原创 python操作DBF文件(也称做数据库文件)

最近遇到一道面试题,用python3实现如下功能:有两个dbf文件1.dbf,2.dbf,将2.dbf文件中的数据插入到1.dbf中,重复数据无需插入。上网查了很多资料,得出标题给的结论,python操作DBF文件,python2.x支持读写删,python3.x只支持读删。外部库 适用python版本 实现功能pdfpy python2.x 可以对DBF文件进行写入dbfread python2.x/3.x 可以实

2020-06-13 11:07:13 6168 2

原创 selenium定位元素遇到的问题(一)

问题描述:我想定位id=“s_upfunc_menus”,我不通过id去定位,而是定位它上一个元素(同级元素),然后再用绝对路径的方法定位到它。于是我写成了这样 xpath=//[@id=‘s_top_wrap’]/div。但是定位不到该元素。然后我就尝试两个元素是上下级,是不是可以定位成功。果然是成功了。xpath=//[@id=‘head’]/div。原理:我还不知道,如果有朋友了解,希望留...

2020-02-15 07:41:00 295

原创 selenium 使用页面元素的文本定位元素

大家可以购买《selenium webdriver3.0自动化测试框架实战指南》,这本讲的是ui自动化。关于selenium方面都是学的这本书里面的,写到博客加上自己的一些理解,方便自己忘记的时候翻阅。selenium使用页面元素的文本定位元素通过text()函数可以定位到元素文本包含某些关键内容的页面元素。xpath表达式(1)xpath=//a[text()=‘新闻’](2)xpat...

2020-01-01 11:39:13 4398

转载 robotframework提升篇(三):用例报错后继续执行

出错后退出在默认情况下,当一个测试用例中的某个关键字返回错误时,这个测试用例就停止执行剩余的关键字。RF会继续执行下一个用例。这么做的好处是节省时间--反正这里出问题要返回来看了,再继续执行剩下的关键字也没有用了。出错后继续执行 但是,有时候,我们却需要执行用例中的所有关键字,例如:要获取更多的出错信息、更改某些全局相关的变量、做teardown或者rollback操作等。这时候,我们...

2019-12-31 20:43:35 2983

原创 robotframework提升篇(二):for循环

整理下跟:FOR关键字有关的关键字。结束for循环。我们用exit for loop关键字示例1:运行结果:当某些情况时跳出循环。我们用exit for loop if关键字示例2:运行结果:满足条件时,跳出本次循环,继续执行后面的循环。我们用Continue For Loop If关键字示例3:运行结果:...

2019-12-25 21:19:05 1013

原创 Robotframework基础篇(五):Collctions标准库关于列表的常用关键字

Collctions标准库主要是用列表和字典的相关操作,如果转换成列表,列表追加元素返回元素在列表中的下标等等。其实都是用的python列表、字典的一些方法,大家看源码都可以看得懂。今天我们就来学习下Collections标准库。虽说是标准库但是还是要import library的,再提醒下RF标准库所在目录是安装python目录下面Lib\site-packages\robot\librarie...

2019-12-23 22:25:31 2576

原创 Robotframework基础篇(三):selenium2library拓展库

什么是seleniumSelenium 自动化测试工具,它主要是用于 Web 应用程序的自动化测试,但并不只局限于此,同时支持所有基于 web 的管理任务自动化。Selenium 的特点:1.开源,免费2.多浏览器支持:FireFox、Chrome、IE、Opera3.多平台支持:linux 、windows、MAC4.多语言支持:java、Python、Ruby、php、C#、Jav...

2019-12-18 22:31:37 2403

原创 Robotframework基础篇(四):分层设计测试案例

分层思路分析谈到 Robot Framework 分层的思想,就不得不提“关键字驱动”。回到分层的思想上,在程序设计的讲究设计模式,设计模式其实就是根据需求使用抽象与封装,其实就是分层思想。把一个实现过程分成不同多层。提高的灵活性,从而达到可扩展性和可维护性。再回到自动化的话题上,我们可以把操作步骤封装一个一个的方法(关键字),通过调用关键字来实现测试用例。就拿这个百度搜索案例,如果我要写10...

2019-12-17 14:15:25 508

原创 Robotframework基础篇(一):使用ride编辑器

创建项目在Robotframework中创建测试项目和创建单元测试项目一致| 12 | 23 ||–|--|| | |Robotframework UnittestTest Project Test Suite Test Case创建测试项目选择菜单栏file–>new projectName 输入项目名称;Type 选择 Directory。2. 创建...

2019-12-16 21:44:43 4450 2

原创 Robotframework基础篇(二):Builtln库常用关键字

因为明天要帮同事们培训RF,所有今晚再把基础再操作一遍,顺便记录一下算是整理笔记,也希望可以帮助各位初学者。这一篇文章介绍的是内置库Builtln的关键字。它是自动加载到内存中,是不需要Import library的,可以直接使用关键字。log关键字就是print运行结果:定义变量我们用 set variable 关键字,初学者是不是会好奇data是什么,有什么作用?{data}...

2019-12-15 19:45:50 1893 1

原创 robotframework提升篇(一):run keyword if,run keywords AND和set variable if 语句如何使用

最常用的有两种Run keyword if 和 Set variable if。后面都可以加ELSE IF(一定要大写)。1.Run keyword if 关键字,接下来举个最简单的例子。实际运行结果接下来举个IF语句中赋值的例子实际结果2.set variable if 关键字,接下来举个的例子。实际结果:3.Run keyword unless 关键字IF关键字,当...

2019-11-23 19:49:45 5265

原创 Python3安装robotframework-ExcelLibary

robotFramework-ExcelLibrary这个库是用来操作excel文件的,ExcelLibrary库目前最新的是.0.02版本,只支持Python2,Python3安装ExcelLibrary库还需要进行一些语法的修改。使用pip install robotframework-excellibrary,会报错:execfile(join(dirname(file), ‘Excel...

2019-11-16 08:24:28 2102 6

原创 火狐浏览器+selenium+geckdriver版本匹配

已经成功匹配的版本如下:火狐浏览器版本:55.0下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/selenium版本:3.11.0下载方法:pip下载,输入pip install selenium=3.11.0geckdriver版本:v0.19.1下载地址:https://github.com/mozilla...

2019-11-03 09:13:16 1489

原创 selenium webdriver工具API详解--27.断言页面源码中的关键字

from selenium import webdriverimport timedriver=webdriver.Firefox(executable_path='f://geckodriver')url='http://www.baidu.com'driver.get(url)driver.find_element_by_id('kw').send_keys('年少有为')dri...

2019-08-15 22:07:50 360

原创 selenium数据驱动测试--简单实例

from selenium import webdriverimport unittestimport ddt,time@ddt.ddtclass datadriver(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox(executable_path='f://geckodr...

2019-08-15 21:45:57 429

原创 selenium webdriver工具API详解--7.获取页面的Title属性值

from selenium import webdriverdriver=webdriver.Firefox(executable_path='f://geckodriver')url='http://www.baidu.com'driver.get(url)title=driver.titleprint('当前网页的title属性值为:',title)...

2019-08-15 20:28:03 879

原创 selenium webdriver工具API详解--6.获取并设置当前窗口的大小

from selenium import webdriverdriver=webdriver.Firefox(executable_path='f://geckodriver')url='http://www.baidu.com'driver.get(url)#driver对象调用get_window_size()方法获取当前窗口的大小,返回字典对象size=driver.get_w...

2019-08-15 20:19:46 1334 2

原创 selenium webdriver工具API详解--5.获取并设置当前窗口的位置

from selenium import webdriverdriver=webdriver.Firefox(executable_path='f://geckodriver') #executable_path方法指明浏览器驱动所在的目录url='http://www.baidu.com' #想要访问的网址driver.get(url) #通过dirver对象的get方法,访问指定的...

2019-08-15 20:01:08 1087

原创 selenium webdriver工具API详解--4.浏览器窗口最大化

from selenium import webdriverdriver=webdriver.Firefox(executable_path='f://geckodriver')url='http://www.baidu.com'driver.get(url)#driver对象调用maximize_window()方法最大化浏览器窗口driver.maximize_window()...

2019-08-15 19:48:31 1541

原创 selenium webdriver工具API详解--3.刷新当前网页

from selenium import webdriverimport timedriver=webdriver.Firefox(executable_path='f://geckodriver') #executable_path方法指明浏览器驱动所在的目录url='http://www.baidu.com' #想要访问的网址driver.get(url) #通过dirver对象...

2019-08-15 19:42:18 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除