- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 unittest断言的基本使用
unittest断言的基本使用import unittestfrom selenium import webdriverurl = "https://cn.bing.com/"class BingTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.maximize_window() self.driver.get(url
2020-06-07 22:59:13 272
原创 解决pycharm进入时每次都是insert模式问题
问题: 每次打开pycharm打开py文件光标都是insert模式, 像下面图片那样解决方案: 讲Tools里面的Vim Emulator勾选去掉分析产生原因:因为现象看起来和VIM模式界面操作很像,所以想到了在初始安装pycharm是勾选了Vim的选项造成的。...
2020-05-07 21:13:27 3481
原创 Python读取TXT是出现错误: UnicodeDecodeError:'gbk' codec can't decode.......:illegal multibyte sequence
当使用Python读取txt文件的时候出现解码错误:这里使用该gbk方式去解码了,所以导致错误,解决方案1:# -*- coding: utf-8 -*-# 打开文件# 这种写法会发生错误# f = open('./txt_02.txt', 'r')# 改成这种写法,以utf8格式进行读取f = open('./txt_02.txt', 'r', encoding='utf-8'...
2020-04-08 23:35:04 525
原创 Python UI自动化测试数据驱动之ddt的基本用法
数据驱动,简单来说,就是将数据封装起来,然后传递给自动化脚本调用分装好的测试数据,就进行测试这里我们介绍的是ddt类型的数据驱动,首先使用 pip install ddt 命令进行安装,下面进行代码演示from selenium import webdriverimport unittestimport timefrom ddt import data, unpack, ddt...
2020-04-08 06:47:07 557
原创 unittest之测试套件执行
unittest关于unittest的介绍,中文版官网翻译:https://docs.python.org/zh-cn/3.6/library/unittest.htmlunittest提供了创建测试用例、测试固件、测试套件、批量执行测试用例的方案下面我们来介绍一下unittest的测试套件的4种使用方法1. 测试套件按照顺序执行因为有时候业务场景需要测试用例按照顺序之心,先执行A用...
2020-04-01 06:56:57 617
原创 unittest用法之测试固件
unittest关于unittest的介绍,中文版官网翻译:https://docs.python.org/zh-cn/3.6/library/unittest.htmlunittest提供了创建测试用例、测试固件、测试套件、批量执行测试用例的方案下面我们来介绍一下unittest的测试固件的2种用法1. 首先我们用打开bing搜索演示测试固件的每次都执行unittest提供了set...
2020-03-30 23:20:44 608
原创 selenium多窗口切换
多窗口切换使用介绍为啥要使用多窗口切换呢,因为有的HTML页面里面会嵌入一些超链接,会跳转到一个新的页面中。这个时候要切入到新的页面进行操作代码这里面使用B站登录操作进行演示,但是并没有登录上,只是演示了窗口切换部分from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()dri...
2020-03-03 23:05:53 158
原创 selenium对滚动条的操作
这里介绍两种控制滚动条的操作,一种是通过JavaScritp脚本控制滚动条,另一种是通过js代码来进行控制,二者使用方法类似。JavaScritp脚本:设置: js=“window.scrollTo(0,1000)”执行: driver.execute_script(js)JS代码:设置: js=“document.documentElement.scrollTop=10000”...
2019-08-14 22:51:45 780
原创 selenium下拉框的几种定位方式
下拉框的主要是调用Select类,下面是使用步骤:导包 Select类 --> from selenium.webdriver.support.select import Select实例化Select类 select=Select(WebElemet)(WebElement):driver.find_element_by_css_selector(’#nr’)调用方法:selec...
2019-08-14 22:24:15 12517 2
原创 selenium鼠标键盘操作及元素和浏览器操作
在WebDriver中将操作鼠标的方法封装在ActionChains类中,在之心的时候,必须调用perform()方法才能执行鼠标事件。from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.keys...
2019-08-08 06:42:07 143
原创 selenium的元素定位基本操作
"""selenium 元素定位方式:id name class_name tag_name link_text partial_link_name xpath css"""from selenium import webdriverimport timeurl = "https://cn.bing.com/"driver = webdriver.Chrome()drive...
2019-07-30 23:00:37 173
原创 hasattr() getattr() setattr() 函数使用详解
hasattr(object, name)函数:判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回 False。注意:name 要使用引号括起来。class function_demo(object): name = 'demo' def run(self): return "hello function"function...
2018-10-20 11:26:58 457
原创 RESTful设计方法
1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入URL。http://www.example.com/app/1.0/foohttp://www.example.co...
2018-10-17 23:34:45 206
原创 赋值、浅拷贝和深拷贝的区别?
首先要知道变量,对象,引用三者之间的关系变量: 是一个元素, 拥有指向对象的连接空间**对象:**被分配的一块内存,存储代表的值引用: 是变量到对象的指针一、赋值在 Python 中,对象的赋值就是简单的对象引用, 如下所示:a = [1,2,"hello",['python', 'C++']]b = a在上述情况下,a 和 b 是一样的,他们指向同一片内存,b 不过是 a ...
2018-10-17 13:21:30 329
原创 Django中MySQL数据查询
[github] https://github.com/qq2550888066/Python.git1 创建模型创建应用booktest,在models.py 文件中定义模型类from django.db import models#定义图书模型类BookInfoclass BookInfo(models.Model): btitle = models.CharFiel...
2018-10-17 00:54:52 7643
原创 初识MySQL
–01 mysql 数据库的操作-- 链接数据库mysql -uroot -pmysql-- 不显示密码-- 退出数据库--quit/exit/ctrl + dexit-- sql语句最后需要有分号;结尾-- 显示数据库版本 versionselect version();-- 显示时间 nowselect now();-- 查看当前使用的数据库select ...
2018-10-16 17:32:06 89
原创 MySQL基本查询命令
–数据库操作前的准备– 创建数据库– create database python_test_1 charset=utf8;– 使用数据库– use python_test_1;– students表 create table students(-- id int unsigned primary key auto_increment not null,-- nam...
2018-10-16 16:38:56 1622
原创 python字符串的拼接的问题
字符串的拼接+号拼接当字符串数量比较少的时候使用加号,加号会重新生成新的字符串,系统会重新申请内存..加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高>>a = 'aaa'>>b = 'bbb'>>print(a+b)>>aaabbbjoin拼接当...
2018-09-09 22:23:40 606
原创 解决bs4在Python 3.6下使用时出现“ImportError: cannot import name 'HTMLParseError'”
1.此时是安装包出现了问题,可以采取更新措施,在cmd模式下使用pip3 install --upgrade beautifulsoup4如果更新成功,就可以使用了,2. 如果出现这种下面这种报错,Cannot uninstall 'beautifulsoup4'. It is a distutils installed project and thus we cannot acc...
2018-09-08 09:41:39 973
原创 python3 requests库学习笔记
安装requests pip install requests中文文档连接:[http://docs.python-requests.org/zh_CN/latest/index.htm]1.基本的get请求import requestsr = requests.get("http://www.baidu.com/get")print(type(r))print(r.tex...
2018-09-05 11:37:10 1155
原创 python3 urllib库中parse模块的使用
parse 这里介绍十个url的常用处理方法,用于url的解析和构造1.urlparse(将url拆分成6个部分,放在一个元祖里面)import urllib.parseprint(urllib.parse.urlparse('http://www.zhihu.com/reqj;user?id=3#dsjf'))# 结果:ParseResult(scheme='http', netl...
2018-09-04 12:45:46 2616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人