- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 django使用mysql,报错 NameError: name ‘_mysql‘ is not defined
Django1.10默认使用的是mysqldb连接组件。但是,在python3.x中已经不支持那个组件了,取而代之的则是pymysql连接组件。遂决定使用pymysql连接组件。采用上述配置方式的话默认会调用mysqlDB模块,由于Python3已经不支持该模块,所以需要修改该配置文件所在目录下的__init__.py文件。
2023-04-05 23:01:32
980
原创 python exec
exec()函数exec()最有用的地方在于可以动态地创建代码字符串。然而,如果字符串是从其他地方获得的——很有可能是用户——那么几乎不能确定其中到底包含什么代码。所以为了安全起见,可以增加一个字典,起到命名空间的作用。eg.with open(py, 'r', encoding="utf8") as f: code = f.read()obj = compile(code.encode("utf-8"), py, "exec")ns = {}ns["__file__"].
2021-03-10 14:38:36
181
转载 Airtest系列教程干货
转载:https://blog.youkuaiyun.com/AirtestProject/article/details/109329455前言花了整整5个小时整理的Airtest教程干货汇总,赶紧先收藏起来以后慢慢看!1.各种官方教程文档:1)官方教程文档:https://airtest.doc.io.netease.com/2)Airtest API文档:https://airtest.readthedocs.io/zh_CN/latest/3)poco API文档:https://po.
2020-11-23 17:12:19
1436
原创 iOS怎么处理系统弹框
使用switch_to.alert处理弹窗#所有弹窗默认允许self.driver.switch_to.alert.accept()
2020-10-28 17:53:23
473
原创 Python 魔术方法__new__(cls)
class OpsRedis(SopRedis): __instance = None def __new__(cls): # 单例模式 if cls.__instance: return cls.__instance else: cls.__instance = super(SopRedis, cls).__new__(cls) return cls.__instan.
2020-10-25 10:03:10
502
原创 python-lambda使用场景:自动化元素等待场景
lambda 表达式或者函数 为匿名函数, 可作为参数传递给函数。在实现元素等待函数,把lambda表达式作为元素参数,传递给函数:将lambda表达式作为参数传递,即可实现元素等待:self.wait_element_display(lambda: 【lambda表达式】)...
2020-05-19 10:54:50
333
原创 python 调试问题traceback
使用traceback可以打印出具体出问题的地方:import tracebacktraceback.print_exc(file=sys.stdout)
2020-05-18 14:44:39
288
原创 How to fix types.ArgumentError: argument 1: class TypeError: expected LP_POINT instance instead
问题:How to fix types.ArgumentError: argument 1: <class 'TypeError'>: expected LP_POINT instance instead记录解决方案:重新安装pyautogui 和pywinauto-----pip uninstall pyautogui / pywinauto-----pip install pyautogui /pywinautoNote:当重新安装pyautogui后,问...
2020-05-15 14:21:43
1000
原创 “Too broad exception clause” warning in PyCharm
1. Error --------“Too broad exception clause” warning in PyCharm2. Case -------Exception没有指定错误类型捕获的异常过于宽泛,没有针对性,可以通过指定精确的异常类型来解决。3. Solution ----在try:语句前加入:...
2020-05-11 16:43:41
716
原创 git command
Git global setupgit config --global user.name "JiangLili"git config --global user.email "jianglili7@xdf.cn"Create a new repositorygit clone git@gitlab.66xue.com:ljiang/flask_microblog.gitcd...
2020-03-05 10:18:24
100
转载 django.db.utils.OperationalError: (2059, <NULL>)
执行python manage.py makemigrations生成迁移文件的时候,报错问题所在:主要就是mysql8.0的问题。目前最新的mysql8.0对用户密码的加密方式为caching_sha2_password, django暂时还不支持这种新增的加密方式。只需要将用户加密方式改为老的加密方式即可。解决方案:以下命令是在cmd窗口下完成的。1.登录mysql,...
2019-08-22 17:41:59
4774
1
原创 Mac Redis安装
1. 下载打开官网下载redis稳定版本:https://redis.io/2. 安装解压文件:tar zxvf redis-5.0.5.tar.gz将解压后文件夹放到/usr/localsudo mv redis-5.0.5 /usr/local/切换到相应目录cd /usr/local/redis-5.0.5/编译测试sudo m...
2019-07-01 15:07:11
129
原创 Linux 命令生成指定大小的文件
dd if=/dev/zero of=/Users/testmacair/Documents/test.txt bs=1k count=1000 //生成1M大小的文件的方法注释:if - File used as stdinof - File used as stdoutbs - Bytes of a blockcount - number of blocks修改b...
2019-05-29 14:44:42
2062
原创 Sikuli 优缺点
Sikuli的优缺点优点1.与平台无关可以实现任意类型的UI(GUI)测试,轻松实现跨平台测试,并可以解决web测试中的浏览器兼容性测试问题。2.可读性强代码可读性强,用图形表示逻辑关系更生动、形象,容易理解,便于维护。3.提供.jar包便于构建大型的测试框架,实现各类测试工具之间的互补。4.用例设计与程序实施可分离用例设计人员可以只关注图型逻辑关系和测试检查点...
2019-04-27 19:49:25
2826
转载 DesiredCapabilities参数配置及含义
https://www.cnblogs.com/wysk/p/7346659.html一、DesiredCapabilities的作用: 负责启动服务端时的参数设置,启动session的时候是必须提供的。 Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情,比如:本次测试是启动浏览器还是启动移动...
2018-12-07 16:31:56
2069
原创 selenium 启动chrome浏览器常用设置
使用 selenium 时,我们可能需要对 chrome 做一些特殊的设置,以完成我们期望的浏览器行为,比如阻止图片加载,阻止JavaScript执行 等动作。这些需要 selenium的 ChromeOptions 来帮助我们完成。chromeoptions 是一个方便控制 chrome 启动时属性的类。我们打开一个网站,有时候会弹窗显示,是否允许该网站发送通知。默认状态是询问,我们需要把询...
2018-12-07 16:22:46
3941
原创 UI自动化元素定位 - CSS
CSS (Only valid for web)1. tagName eg. css=input2. ID eg. css=article#s_logo3. className eg. css=div.line.middle4. Attribute eg. css=div[id=wrapper]; css=input[type=’s...
2018-12-06 19:22:24
1141
原创 自动化元素定位 - Xpath
Xpath元素定位:1. Xpath select node - path matching:/ absolute path; // relative path; . select current node; .. select the parent node of current node; @ select attri...
2018-12-06 17:51:19
263
原创 Selenium2 - @FindBy
@FindBy 注解由于Selenium框架采用PageObject设计模式,因而提供提供了不少很方便的注解来达到目的,其中有一个注解就是@FindBy。在使用中,只要通过在field中使用注解,则可以将不同属性的元素对象转换成一个WebElement对象。@FindBy(name='id')public WebElement idTab; 通过指定name属性,可以将...
2018-12-05 09:41:39
736
原创 Selenium2 - Explicit Waits, Implicitly Wait, Thread.sleep()
Explicit Waits: 显式等待, 在规定时间内等待元素出现,元素出现则返回元素,如果规定时间内没有返回,则跑出异常。WebDriver driver = new FirefoxDriver();driver.get("http://somedomain/url_that_delays_loading");WebElement myDynamicElement = (new ...
2018-12-04 15:46:09
244
转载 java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js)
java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js) WebElement相关方法1.点击操作WebElement button = driver.findElement(By.id("login"));button.click();由元素对象调用click()方法; 2.清除操作WebE...
2018-12-02 18:11:06
736
原创 Selenium2 - driver的初始化
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.Date;import java.util.HashMap;import java.util.List...
2018-11-30 17:12:07
323
原创 Java 读写Properties配置文件
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。Properties中的主要方法:load(InputStream streamIn) 从输入流中读取属性列表(键和元素对)。getPr...
2018-11-28 20:03:21
145
原创 软件测试面试题 - 测试理论
1. 为什么要在一个团队中展开测试工作在团队中开展软件测试工作,是因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。软件质量的好坏直接影响消费者的利益,所以优秀的软件一定要经过测试后,才能上市。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质...
2018-11-28 17:22:58
6719
原创 Junit 总结
引言:JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。JUnit 是 Java 的一个框架,所以最根本的需要是在你的机器里装有 JDK。JUnit 测试框架使用时要考虑两个方面:1. Case设计执行的前置条件2. 确定case的执行顺序 JUnit的基本注解:JUnit API: https://juni...
2018-11-28 17:21:22
454
原创 自动化测试框架 java+ selenium2+ant+junit
自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。自动化测试框架需要解决哪些方面的问题?1. 如何组织测试用例: 测试用例一定要能够独立测试,其方法不能有任何依赖: 分层设计,pageojbect模式2. 如何执行用例3. 如何生成报告、日志4.持续集成CI 工作总结:一、. 2013 年web自动化测...
2018-11-28 10:36:08
356
转载 自动化测试框架
无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料,加上自己的一些实践,算是对“框架”有了一些理解,这篇博客,就聊聊自动化框架的一些事吧。 一、什么是框架 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去...
2018-11-27 15:48:30
249
原创 Linux->Linux 文件与目录管理
pwd pwd -P: -P 显示出确实的路径,而非使用连结 (link) 路径。mkdirmkdir -p: -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!mkdir -p test/test1/test2 : 创建多层目录mkdir -m: 我们使用 -m ,如我们给予 -m 711 来给予新的目录 drwx--x--x 的权限。rmdi...
2018-11-23 20:42:37
166
原创 Linux->Linux 文件基本属性
https://www.tutorialspoint.com/unix_terminal_online.php(练习linux命令地址)ls -l 当为[ d ]则是目录; 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行端口设备...
2018-11-23 20:13:20
142
转载 Linux ->Linux 远程登录
http://www.runoob.com/linux/linux-remote-login.htmlLinux 远程登录Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维护系统。Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。Window系统上 Linu...
2018-11-23 15:39:56
316
转载 Selenium 元素定位 CSS and XPath
XPath 定位:XPath数据类型XPath可分为四种数据类型:节点集(node-set) 节点集是通过路径匹配返回的符合条件的一组节点的集合。其它类型的数据不能转换为节点集。 布尔值(boolean) 由函数或布尔表达式返回的条件匹配值,与一般语言中的布尔值相同,有true和 false两个值。布尔值可以和数值类型、字符串类型相互转换。 字符串(string) 字符...
2017-11-30 16:57:25
927
转载 转发: selenium之 chromedriver与chrome版本映射表(更新至v2.33)
转发: http://blog.youkuaiyun.com/huilan_same/article/details/51896672 chromedriver版本 支持的Chrome版本 v2.33 v60-62 v2.32 v59-61 v2.31 v58-60 v2.30 v58-60 v2.29 v56-58 v2.28 ...
2017-11-22 13:34:56
412
原创 Robot + Appium 搭建 iOS 自动化测试环境
一、iOS安装条件 需要建立设定的移动平台运行APPium测试。如以下的平台要求: Mac OS 10.7或者更高,推荐10.9.2。 XCode>=4.6.3,我使用的是 Apple开发工具(IPhone simulator SDK,command line tools)。二、Appium在OS X中安装 Appium一定要在OX中运行才能Run测试,所有先搭建OS
2017-10-10 14:00:08
1454
原创 iOS XCTest UiTesting: Apple Mach-o linker error use -v to see invocation
编译x ctest时, 遇到:Apple Mach-o linker error use -v to see invocation原因: 调用其他协议方法时,没有引入协议解决方法:1. 引入协议2. Clean build3. Re-build
2017-07-05 11:03:59
277
原创 Mac 怎么访问window共享目录
1. 现在mac系统中打开Finder2. 按键盘上的command+K组合,弹出输入框3. 点击 Connect, 输入window用户名,密码,连接到共享文件4. 再次进入的时候,通过 shift+command+K 快捷进入Windows 共享资源
2016-10-18 11:28:24
895
原创 Zend server, php 配置xdebug配置出错
环境: PHP 5.3.4, NTS, CV9Zend server, php 配置xdebug 发现问题解决方法: 1. 通过zend server 管理页面,单独启动PhP, 检查PHP log,提示xdebug不是32位: [25-Jan-2016 06:41:40 UTC] PHP Warning: PHP Startup: Unable to load
2016-01-25 18:03:00
1446
原创 Android UiAutomator 自动化环境搭建
1. JDK 下载配置环境变量:java_home: jdk 安装路径 path: %java_home\bin;%java_home\jre\bin classPath: ,;%java_home\lib\dt.jar;%java_home\lib\tools.jar验证配置是否成功: cmd-> java cmd
2015-06-27 10:32:35
480
转载 java.security.cert.CertificateException: Selenium 自动化的时候调用API 执行操作引起的关于https的问题
http://stackoverflow.com/questions/19540289/how-to-fix-the-java-security-cert-certificateexception-no-subject-alternative put following code into the the ISomeService class:static { di
2015-06-08 17:30:52
818
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人