自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Github无法打开

参考:https://blog.csdn.net/Blinkin/article/details/107362335

2021-03-15 15:55:32 2112

原创 appium踩坑:Error: Failed to launch Appium Settings app: Cannot start the ‘io.appium.settings‘ applicat

appium server完整报错信息:Error: Failed to launch Appium Settings app: Cannot start the‘io.appium.settings’ application. Visithttps://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.mdfor troubleshooting. Origina

2021-01-20 16:13:42 4380 3

转载 Django模型之内置类Class Meta

Class Meta 作用:使用内部类来提供一些metadata,以下列举一些常用的meta:1,abstract:如下段代码所示,将abstract设置为True后,CommonInfo无法作为一个普通的Django模型,而是作为一个抽象基类存在,作用是为其他的类提供一些公有的属性。如Student会拥有三个属性,即name,age,home_group。利于公用信息的分解,避免重复编码。from django.db import modelsclass CommonInfo(models..

2020-12-15 16:44:25 267

转载 django 做 migrate 时 表已存在的处理方法 :django.db.utils.OperationalError: (1050, “Table ‘****‘ already exists)

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习在开发web的时候,如果是以前已存在的项目,项目下载下来后,为了使用测试库的数据,会直接将整个测试库(如sqlite3)拿到本机来。这种情况下,如果执行的顺序不对,很容易在执行migrate的时候出现数据库已存在的错误:django.db.utils.OperationalError: (1050, “Table ‘xxx’ already exists”)要处理这种情况,如果是数据表都已经存在了,在migrate时直接

2020-11-10 10:29:47 2789

转载 Django 解决新建表删除后无法重新创建等问题

起因同步表的过程中,我手动将数据库中的一个表删除了,此时再去执行命令,发现不能再数据库中新建表了修改了表结构以后执行python3 manage.py migrate 报错:No changes detected所以进数据库把对应的表删除了,想着重新生成这张表.删除表以后执行:python3 manage.py makemigrations python3 manage.py migrate还是不能生成表,提示:No changes detected处理过程一、首先删除了app对应目

2020-11-06 09:26:31 438

转载 python-文件及文件夹操作

> 需要 import os > > . 表示当前目录 ..当前目录的父目录> > > > s=os.getcwd() #得到当前工作目录,即当前python脚本工作的目录路径> > D:\ss\py> > os.chdir(r'D:\ss') #改变工作目录> > os.curdir #表示当前目录('.')> >

2020-10-22 16:11:13 64

原创 Robot framework 生成MD5字符串

首先我们这里不使用网上很多的写个python函数来完成。RobotFramework提供了一个关键字Evaluate这个关键字,官方文档里是生成随机值。(实际操作等号是可以去掉的,后面的moudles=也是可以去掉的)${random} = Evaluate random.randint(0, sys.maxint) modules=random, sys有这个关键字,我们可以定义一个用户关键字来生成MD5字符串。如下。使用hashlib模块。获取MD5[Arguments] ${st

2020-10-13 19:53:19 136

原创 xpath取页面最后一个元素

xpath取最后一个元素取xpath最后一个android.view.ViewGroup元素android.view.ViewGroup[last()]取xpath倒数第二个android.view.ViewGroup元素android.view.ViewGroup[last()-1]

2020-10-12 16:52:26 4063

原创 robotframework中运用Run Keyword If报错:Keyword ‘BuiltIn.Log‘ expected 1 to 6 arguments, got 7.

解决:忘记添加run keywords

2020-09-24 19:51:19 1105

转载 RobotFramework使用技巧篇--Run Keyword If基础用法以及多判断条件多执行动作用法

Run Keyword If语法 Run Keyword If [判断条件] [执行动作]示例:注意判断条件中,如果判断的对象,是字符串,需要打上“”,如果是布尔型,RF内识别变量为True,False。Run Keyword If [判断条件][执行动作]… Else If [判断条件][执行动作]… Else [执行动作]示例:Run Keyword If还有许多其他妙用的同类关键字,例举一些,详细用法可查看RF的关键字说明: run keywordRun .

2020-09-24 17:33:07 1197

原创 appnium 自动化操控多台设备执行报错:A session is either terminated or not started

添加参数 newCommandTimeout 相当于保活吧 。def andriod_driver(device_id, port): desired_caps = { 'platformName': 'Android', 'deviceName':'m3_note', 'udid': device_id, 'appPackage': APP_PACKAGE, 'appActivity': APP_ACTIVITY.

2020-09-23 18:53:35 501

转载 RobotFramework执行报错“FOR loop contains no keywords.”

最近在看RobotFramework的For循环结构,在RIDE中编写的脚本如下图:执行结果报 FOR loop contains no keywords. 如下图回头看了下,之前脚本中输入的是 :FOR,但实际显示的是FOR,冒号没了?避坑方法:在FOR循环语句结束行加上END,就可以成功运行了。如下图执行结果如下:...

2020-09-23 11:24:27 842

原创 robotframework采坑系列:for语句、if语句、Run Keyword And Ignore Error

参考:RobotFrameWork(六)控制流之For循环RobotFrameWork(五)控制流之if语句——Run Keyword If

2020-09-23 11:07:50 1460

原创 robotframwork+appium 元素坐标的获取及计算方法

问题背景:有时候appium-desktop不能获取到弹出的view中的元素信息,需用通过元素坐标的方式点击元素,而不同设备的分辨率不一样,导致x,y轴的值不一样,需要有一种通用的方法计算,计算的思路如下:1、计算出弹出view的坐标信息,计算思路是 通过关键字:Get Element Location算出view的左上角的x1,y1的值,再通过Get Element size算出vie的height和width,2、计算出被点击元素的的横坐标与view长度的比例rate: 随便找一个设备根据ap.

2020-09-23 10:56:20 656

转载 Robotframework自动化常见问题总结--(基础篇)

经常有人问这个元素找不到,一般先排除这两个地方,再自己找找 A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx) B: 仔细查查,这个元素是否进入到另一个frame了 (select frame xxx)上面两点都确定了还不行,那改变下xpath的方法下面的方法掌握了,基本上没有找不到的。 C:xpath = //div[text()=‘web上显示的文本’] 根据文本匹配还有一文本前后可能有空格,特殊字符,可以用部分文本来匹配 D:xpath = /..

2020-09-23 10:47:51 1245

转载 appium 出现报错 “could not connect to server are you sure it‘s running?“如何解决

我们直接打开的话,是到了Custom Server一栏的,但如果我们要用appium去定位元素的话,是需要去选择AutomaticServer一栏使用方法:1、用数据线与手机建立连接(使用adb命令:adb devices查看是否连接,并得出该手机的序列号)2、运行appium,并点击右上角的“搜索”符号3、编辑需要定位的程序的信息,并保存4、选择Automatic Server一栏,点击start session就能够进入到需要定位的界面了转载:https://www.cnbl..

2020-09-21 13:57:50 5144

原创 Monkey测试及结果分析

adb shell monkey -s 1000 -p com.xy.bizportdemo --ignore-crashes --ignore-timeouts --pct-touch 75 --pct-motion 5 --pct-trackball 15 --pct-nav 0 --pct-majornav 0 --pct-syskeys 0 --pct-appswitch 0 --pct-anyevent 0 --pct-pinchzoom 3 --pct-flip 2 -v -v -v --thr

2020-09-18 18:29:56 768

原创 monkey测试技巧:安卓隐藏及恢复状态栏和虚拟按键

monkey压测时会遇到这种问题,只想在本包跑monkey,不想让monkey乱点出去,不然就再也点不进来了隐藏虚拟键及顶部状态栏:adb shell settings put global policy_control immersive.full=*隐藏顶部状态栏(底部虚拟键会显示):adb shell settings put global policy_control immersive.status=*隐藏虚拟键(顶部状态栏会显示):adb shell settings put glo

2020-09-18 17:58:39 745

原创 monkey测试中途停止进程

#注意:"ps-ef|grep monkey"要加上双引号,不然报错:'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。adb shell "ps-ef|grep monkey"adb shell kill 20344

2020-09-18 17:49:03 569

原创 appium调试运行报错:original error:cannot start the ‘‘ appilication

其实就是包名或者activity写错,我这里就是多了一个点,故记录一下

2020-09-18 15:57:09 3399

原创 Django忘记管理员账号和密码

Django忘记管理员账号和密码的解决办法看着Django的教程学习搭建网站,结果忘记第一次创建的账号和密码了。结果搭建成功以后,一直无法登陆到管理页面,进行不下去了。如图所示:在网上找了很多的方法都不行,最后使用新建一个superuser的方法搞定,但是以前设置的那个账号好像还是不行。解决方法的步骤:1.新建一个用户名,使用如下命令:python manage.py createsuperuser2.输入打算使用的登录名:Username(leave blank to use 'adm

2020-08-18 17:17:21 264

转载 mysql应用学习-在cmd命令窗口下创建数据库和表

运行以下操作,请确认您已经正确安装和配置了mysql。首先要运行cmd.exe,进入命令窗口。step1. 进入MySQL monitor  如果您已登录mysql,可直接进入step2;若未登录请按一下命令逐步登录mysql;如果您未设置登录密码,root账户默认没有密码;step2. 创建数据库  输入命令:mysql> create database mobiledb;成功提示:Query OK, 1 row affected (0.02 sec)step3. 使用数据库  输

2020-08-14 15:32:29 1379

原创 Django 找不到模版报错“ django.template.exceptions.TemplateDoesNotExist: index.html“

解决办法:在setting.py的TEMPLATES‘DIRS’[]加入模版路径os.path.join(BASE_DIR, 'templates')TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], #os.path.join(BASE_DIR, '

2020-08-14 13:23:04 293

转载 pip 源切换至国内镜像

pip 源切换至国内镜像pip 源切换至国内镜像使用 pip 安装软件时,使用国内镜像可以大大提高下载速度常用国内镜像https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华大学https://mirrors.aliyun.com/pypi/simple/ # 阿里云https://pypi.douban.com/simple/ # 豆瓣https://pypi.mirrors.ustc.edu.cn/simple/ # 中国科学技术大学https

2020-08-13 13:53:18 121

转载 Django框架入门

转载:https://blog.csdn.net/weixin_43751803/article/details/87906148

2020-08-13 10:27:31 73

原创 django 首次设置Admin超级用户报错:django.db.utils.OperationalError: no such table: auth_user

设置超级用户: python manage.py createsuperuser报错:django.db.utils.OperationalError: no such table: auth_user解决步骤:1、ctrl + c (停止服务器)2、py manage.py makemigrations3、py manage.py migrate4、py manage.py runserver (启动服务器)成功参考:https://stackoverflow.com/questio

2020-08-13 09:56:45 496

转载 配置虚拟环境生成路径:用virtualenv建立多个Python独立虚拟开发环境

配置虚拟环境生成路径:你可能发现了,使用 virtualenvwrapper 生成的虚拟环境默认都是在c盘用户的一个envs的文件夹里,怎么修改生成的默认路径呢?需要你手动配置环境变量,变量值设为你想要保存虚拟环境的路径;转载:https://www.cnblogs.com/liyu2151/p/7119843.html...

2020-08-12 17:13:11 123

转载 django1.11 启动错误:Generator expression must be parenthesized

转载:https://blog.csdn.net/qq_28194001/article/details/86709006

2020-08-12 11:02:45 116

转载 virtualenv安装和配置

转载: https://www.cnblogs.com/xfxing/p/9503047.html

2020-08-12 09:52:34 104

转载 Git merge - 分支的新建与合并

转载:https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B63.2 Git 分支 - 分支的新建与合并分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤:开发某个网站。为实现某个新的用户需求,创建一个分支。在这个分支上开展工作。正在此

2020-08-11 15:45:44 2443

转载 git上传代码报错ssh: connect to host github.com port 22: Connection timed out解决办法

当在远程库上设置了SSH 之后还是报错连接超时,问题如下$ git push origin masterssh: connect to host github.com port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.这个时候需要检查一下SSH是否

2020-08-11 13:53:26 1150

转载 GitHub的注册与使用(详细图解)

转载:https://blog.csdn.net/weixin_42693104/article/details/82584849首先,你需要注册一个 github账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字.本文中假设用户名为 chuaaqiCSDN(我的博客名的全拼)一、gihub账号注册与仓库创建注册账号:地址: https://github.com/输入账号、邮箱、密码,然后点击注册按钮.初始设置注册完成后,选择Free免费账号完成设

2020-08-11 13:49:20 694

原创 uiautomatorviewer不能获取android9.0以上手机屏幕信息

本身可以用sdk——>tools里自带的ui automator viewer截取如果截取不了,采用以下方法:方法一:直接在cmd命令行敲adb shell uiautomator dump /sdcard/app.uixadb pull /sdcard/app.uix E:/app.uix#存到E盘的app.uix文件中,在E盘新建一个文本文档改成app.uix(后缀也要改)adb shell screencap -p /sdcard/app.pngadb pull /sdcard/

2020-07-29 11:14:24 1107

原创 Appium Inspector调试APP,导致卸载APP重新安装出现签名不一致错误

报错:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package ** signatures do not match previously installed version; ignoring!]解决方法:试过多次重装没用,报签名不一致错误使用adb uninstall +包名 ,再次重装就OK了

2020-07-27 15:08:30 341

转载 aapt 命令查看apk包名、主activity、版本等信息

aapt 命令查看apk包名、主activity、版本等信息在做APP自动话的时候,获取apk的包名、activity信息是最基础的,问开发虽然是最快最简单的方式,但是这样就显得测试不是很专业了网上找资料找半天,各种方式的都有,听他们的不如自己实践的自在,所以记录一下最简单的一种方式,跟现在手机获取root权限有点难,所以在这种情况下,想要知道apk的包名、activity等信息也就有点困难了;以下是通过aapt命令的方式获取包名再次之前需要你的appium环境已经安装好了,其实aapt这个就是a

2020-07-27 10:36:44 1105

空空如也

空空如也

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

TA关注的人

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