自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 本地后台运行定时python文件或脚本python+定时器BlockingScheduler+pythonw

1.代码简单2.操作方便3.不依赖jenkins4.无前端显示窗口,防止误关python+定时器BlockingScheduler+pythonw众所周知,python与pythonw的最大区别就是pythonw后台运行核心逻辑就是 cmd窗口运行pythonw ***.py实现了本地后台定时运行脚本# -*- coding: utf-8 -*-import json, requests, time, sys, datetime,randomsys.path.append(.

2022-04-26 17:11:55 1565

原创 python+flask+vue自动化测试平台

技术栈:后端:python+flask+Jenkins前端:vue+nodejs+h5主要功能新建用户 新建项目 新建全局参数 导入swagger 增删改测试用例 新建测试集 执行测试用例或测试集并生成报告自动化平台的缺点此处不做探讨,本文为记录进阶之路,相对来说,我发现了该框架更多的优点:1.简单易上手>>>>这是目前大团队最需要的东西了,以我的经验来说,pytest,robotframework,都需要培训,而且是反复的培训,都不难,但关

2021-11-05 16:25:46 2638 2

原创 python接口服务集成jenkins钩子探索

环境:python3,jenkins服务器,jenkins服务A和服务B背景:两个服务都应用于实际工作场景,解决中台部分操作的,形成闭环。实际难题:1.在非异常流程中,B服务调起必须在A服务之后,且A服务应执行成功,实际代码稍后会贴出。2.解决python代码内调用jenkins3.解决直接调用jenkins带token的url权限问题,接口返回4034.解决jenkins登录重定向导致的无法取到JSESSIONID问题解决方法:1.判断前置条件,确认是否调起-2.p

2021-04-16 11:45:23 181

原创 scrapy学习记录

1.安装:pip installscrapy2.创建项目:scrapy startproject JDdog3.创建文件:4.

2020-04-13 15:22:10 194

原创 python+appium怎么识别app中的web页面定位并使用

起先,我只是想撸个羊毛,但是。。。言归正传首先:手机+电脑使用chrome,chrome://inspect/#devices这个方法被我pass了,操作不难,但是没有vpn,页面打开展示404,如果后面又不是用vpn可以的方法,我会持续更新;然后:试图使用切换至webview后再定位元素,但我打印出来的print(driver.contexts)都展示:['NATI...

2020-02-27 16:43:14 862

原创 数据库使用的一点小想法;

1.最近在查一个表,数据量非常大,测试的时候多次post数据后,查询条件替换太麻烦,大多数用的desc倒叙一下,这个时候,速度奇慢,不如替换查询条件,第一招:想快 =加索引=在on的字段上加;没有绝对的 但一般会起作用示例如下:select * from person_xhsa LEFT JOIN person b on a.alter_empl_id = b.empl_idw...

2019-08-14 10:10:16 137

原创 快速查看appPackage和appActivity

前提:安卓SDK是要安装完成,并可以运行的1.第一步,找到aapt.exe的目录,并配置环境变量;我的如下图:(C:\Program Files (x86)\Android\android-sdk\build-tools\28.0.3)2.环境变量配置成功后,进入CMD页面,输入cd +目录,进入apk包所在目录;第三步:输入 aapt dump badging q.apk...

2019-07-26 12:17:19 247

原创 搭建appium服务环境,python3自启动appium服务;

一、退出360(一定要退!大前提)1.npm install -g cnpm --registry=https://registry.npm.taobao.org //使用npm安装cnpm;淘宝的源;2.cnpm install -g appium //使用cnpm安装appium服务3.appium --session-override -a 127.0.0.1 -p 472...

2019-07-10 14:46:43 245

原创 python+selenium+chromedriver.exe,web自动化测试demo;接入jenkins传入的下载url

#引入模块#coding=utf-8# import pytestimport sysfrom sys import pathpath.append(r'D:\trunk\cases\citymeia965')from selenium import webdriverimport timeimport osfrom Resources.basic.basic import f...

2019-07-03 16:47:18 284

原创 关于参数化获取手机名称deviceName和系统版本号platformVersion;并存入yaml;

import subprocessdef attached_devices(): device=[] formate = ["deviceName","platformVersion"] n = subprocess.Popen("adb devices", shell=True, stdout=subprocess.PIPE, ...

2019-07-03 16:41:21 1645

原创 python3+unittest+appium 做ui自动化截图对比之后返回对比图

from PIL import Imagefrom PIL import ImageChopsdef compare_images(driver, path_one, lu): img_folder = os.fspath('D:\\screenshots') + '\\' + str(lu) + "\ERROR" + lu Screentime = time.strftime('%Y...

2019-06-26 16:30:34 2112 2

原创 python3使用requests发送post请求,对接口返回的数据进行处理,最后塞入list,保存到本地的excel中;

#coding:utf-8import http.cookiejarimport jsonfrom urllib import parse,requestimport requestsfrom openpyxl import Workbookimport datetimename = 'tarcuper'allowed_domains = ['*']start_url...

2019-05-21 17:04:45 4730

原创 使用python将一个apk安装到一台手机上(apk包与代码文件同目录下)

#引入模块import globimport timeimport os#删除已存在的洪泽包def uninstallhost(host): command4 ='adb uninstall' + ' ' + str(host) os.system(command4)#定义全局变量devices_list_finally = []file_list_fi...

2019-05-21 11:06:43 1388 1

原创 执行完一个项目之后,会触发另外几个我指定的jenkins项目的操作记录

我之前想错了,搞反了,接着这个我继续记录https://blog.csdn.net/linmumum/article/details/90231391我先把上下位置换一下,我试一下是否可行好的,我把上下位置换了一下,我现在试一下是否可行;执行成功了,但是???好的,我来看一下[parameterized-trigger] Downstream builds wil...

2019-05-15 13:13:43 1910

原创 一个jenkins项目执行之前先执行另一个jenkins项目的实际操作记录

写这个记录的原因是,伙伴们都说看不懂我写的东西,所以这次做个从0开始的记录;第一步:上网找在网上找到一个文章,上面说首先安装Parameterized Trigger plugin,好的,我先去Jenkins服务器上面去安装这个;系统管理-插件管理-搜索-安装目前看起来一切顺利10点44分,已经在重启jenkins了,抱着尾巴坐等;第二步,增加自己的Jenkins工程...

2019-05-15 11:16:40 5957 1

原创 pytest使用allure结合appium+python+unittest

问题1:module 'pytest' has no attribute 'allure'cmd执行如下命令:pip uninstall pytest-allure-adaptorpip install allure-pytest问题2:allure-results does not exists修改jenkins配置,如下图:一、搭建环境1.jenkins...

2019-05-10 15:39:35 1999

原创 demo

#运行匹配代码flag = isElementExist(driver,"//*[@text='articleType:81']")while(flag==False): time.sleep(2) swipeUp(driver) time.sleep(2) flag = isElementExist(driver, "//*[@text='articleType...

2019-05-08 10:58:42 150

原创 跳过系统权限弹框的一点小想法

# 判断是否有权限弹窗for i in range(5): loc = ("xpath", "//*[@text='允许']") try: e = WebDriverWait(driver, 1, 0.5).until(EC.presence_of_element_located(loc)) e.click() except: ...

2019-04-29 14:51:25 324

原创 按住按钮,出现另外一个按钮的操作,入:按住A,出现B,将A拖至B处

先按住这个radio_info_view,才展示另外一个B,id,我需要将radio_info_view拖入b位置,试了好几种方法都不行。最终将屏幕宽高得到后,计算出出现b位置的框高,h是b位置的最顶部高度,hh是b位置的底部高度,w是b位置的最左,www是b位置的最右最后塞入TouchAction(driver).long_press(radio_info_view).wait(2000...

2019-04-27 17:52:22 335

原创 python3+appium,关于截图拍照功能,一点小想法;

appium报错报一段代码给我,调试起来时间比较长,就想着,搞个拍照功能玩玩;下面是方法:#第一步:screenshots(driver, 10)#放在需要拍照的代码下一行;#第二步:def screenshots(driver, lu): img_folder = os.fspath('D:\\screenshots') + '\\' + str(lu) + "\scr...

2019-04-26 14:28:56 1161

原创 app首页有唯一logo,为了用例能够继续执行下去,做一个返回首页方法

#纪念qiongguidef suqiong(driver): # 利用键盘的返回键在每个页面返回至首页 time.sleep(3) flag = idisElementExist(driver, 'image_logo') while(flag==False): time.sleep(1) # KEYCODE_ENTER 返回键...

2019-04-25 16:07:28 239

原创 python3+appium,怎么输入中文,并且调用搜狗或调出手机键盘;

我现在做的这个项目,搜索框输入内容后,需要使用输入法的ENTER键,app没有搜索按钮;1.第一步先将drvier中加入'unicodeKeyboard': "True", # 使用unicode输入法,可以使用appium输入中文:keywords.send_keys('泗阳')第二步,重新调起手机安装的搜索输入法:adb shell ime ...

2019-04-25 14:32:19 3065 1

转载 python+appium,回车,手机键盘等调用

代码就一句driver.keyevent()括号内填入的是物理按键的数字代号代号表:电话键KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BACK 返回键 4KEYCODE_SEARCH 搜索键 84KEYCODE_CAMERA 拍照键 ...

2019-04-24 10:09:51 5343

原创 appium+python 遍历页面并去重;

#coding=utf-8from appium import webdriverimport timeimport osimport datetimeimport randomfrom Resources.basic.setup import setupfrom Resources.basic.basic import *class testRadio(setup):...

2019-04-11 16:52:01 685

原创 python+appium,点击/id,name,关闭app等demo

# -*- coding:utf-8 -*-import os,re,time,datetime,yamlimport loggingfrom appium import webdriverimport warningsdef driver(): x = init_yaml() warnings.simplefilter('ignore', ResourceWar...

2019-03-26 15:29:38 1610

翻译 robotframework+appium+sdk+

https://www.cnblogs.com/leozhanggg/p/9648295.htmlsdk+appium可以用这位大牛的链接,划重点,内容有错误!!!ANDROID,不是ADNROID。本机试错两小时!!!!以上完成后,需要的是将appium和robotframework链接起来,使用的是appiumlibrary库;熟悉robotframework的童鞋,都知道使用...

2019-03-11 10:41:13 340

原创 关于自动化接口测试账户、第三方、等需要注意的点

三方绑定:1.删除需要绑定的微信id,2.登录拿到token3.绑定完成后,删除该手机号(真实情况可以不删,为自动化准备数据而删)

2018-08-08 09:21:56 1111

原创 python3和python2使用ride的一些问题:python3调用mysql数据库,需要使用pymysql,运用,而不是python2的MySQLdb;

以下是python3相对应的rf设置:一、在线安装命令 pip install robotframework-databaselibraryMySQL数据库驱动在线安装命令 pip install PyMySQL二、在robotframework图形界面,引入新的库python3调用mysql数据库,需要使用pymysql,运用,而不是python2的My...

2018-04-19 12:46:13 393

原创 基于RF底层的python

# -*- coding: UTF-8 -*-#encoding=utf-8import sysimport timeimport datetimeimport reimport md5import hashlibimport lyc_api_signimport lyc_api_sign1import ibtimport jsonfrom urlparse import urlparseimpo...

2018-04-10 15:47:34 479

原创 framework robot+python3.5.2+sublime环境搭建

基于python3的普及性,这篇文章说一下,怎么基于python3,搭建、运行和编写framework robot测试案例;1.下载python-3.5.2-amd64,安装(·安装过程中自动安装pip和setuptools)2.安装完成后直接使用pip 安装下列列表安装jdk安装python3.5进入pip目录升级(管理员):cd C:\Program Files\Python35\Lib\si...

2018-03-30 10:09:28 2583 1

原创 framework robot 搭建pyodbc环境的一系列问题

进入pip安装目录,安装pyodbc :pip install pypyodbc修改数据使用方式如下:连接数据库 Connect To Database Using Custom Params pypyodbc "DRIVER={SQL Server};SERVER=192.168.1.1;DATABASE=连接名;UID=用户名;PWD=密码" Execute Sql ...

2018-03-22 16:14:54 232

原创 第一篇framework robot环境部署

背景:Robot Framework是一个不错的框架,尤其是在封装好一定的库和或者关键字后,可以提供给不会写代码的同事来写自动化脚本。规范化的东西都有局限性,必然会有对应的学习成本。直接用Python写确实是更灵活方便,但是框架的东西就非常有规范,只要懂了这个规范,所有人都能拿来就上手。环境部署:1.安装jdk、python并配置环境变量,(一切的前提)如下图:2.安装下图中的文件:(仅供参考)安...

2018-02-28 10:48:48 353

原创 framwork robot 运行问题大合集

问题1:AttributeError: 'dict' object has no attribute 'split'解决方案:1.split分割的数据未进行定义,图例如下:问题2:IOError: [Errno 22] invalid mode ('rb') or filename:解决方案:今天没有解决这个问题;问题3:本地部署jenkins,使用...

2018-02-22 12:51:37 1577

原创 第二篇framework集成jenkins:linux jenkins 添加windows节点,集成framework robot

背景:从头开始基于一台 jenkins服务器定时执行framework robot,服务器jenkins在linux上,可远程访问,如访问地址为:jenkins.abcde.com目标服务器的jenkins和framework robot在windows上,以下称为2号机器。jenkins集成framework robot需要添加插件:打开jenkins.abcde.com,系统管理-...

2018-02-22 10:48:55 790

appium.rar

搭建appium服务环境,python3自启动;可以直接替换掉

2019-07-10

robot framework+python2.7环境搭建所有安装包和拓展插件名

robot framework+python2.7+pip-1.5.6.win32-py2.7+robotframework-2.8.5.win32.exe+robotframework-ride-1.2.3.win32.exe+setuptools-0.6c11.win32-py2.7.exe+wxPython2.8-win32-unicode-2.8.12.1-py27.exe +pywin32-219.win32-py2.7.exe

2018-03-30

robot framework+python2.7环境搭建

pip install bs4 pip install pytz pip install redis pip install robotframework-selenium2library pip install requests pip install -U robotframework-requests pip install beautifulsoup pip install robotframework-databaselibrary

2018-03-30

空空如也

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

TA关注的人

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