自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 appium+Python 基于Mac搭建环境一:配置环境

appium+Python基于Mac搭建环境欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博...

2019-01-03 10:50:56 699 1

原创 Linux部署Sonic的 Server 端与 Client 端。

p 3306:3306表示映射宿主机3306端口到容器内部的3306端口,MYSQL_ROOT_PASSWORD=root表示mysql连接密码为root。容器在运行表示启动成功,不需要再做任何操作就可以通过root用户和IP密码和端口去连接mysql了。

2023-03-03 15:56:55 344

原创 已解决:Linux安装Docker完整过程

【代码】已解决:Linux安装Docker完整过程。

2023-01-29 15:03:58 428

原创 Python调用return多个函数方法

① 目的写接口自动化的时候遇到一个问题:入参需要从A方法拿到,且入参的两个参数都是A方法返回的”② 环境Python+requests+unittest③解决问题方法1: def aaa(self): return 1, 2 def test_bbb(self): a, b = test_aaa.aaa(self) print(a, b)方法2: def aaa(self): return

2022-01-10 16:02:15 1012

原创 python实现连接Redis查询数据

① 目的写appium自动化的时候遇到一个问题:有一个场景的需求:需要通过连接Redis拿到短信和语音验证码② 环境Python+appium+真机③思路1.连接Redis2.查询所需要的数据④解决问题1.连接Redis:如下 def redis(self): ip = 'XXX' # redis账号 password = 'XXX' # Redis密码 # Redis连接方式 port:端口号 db

2021-11-25 15:17:33 3483

appium+Python 基于Mac搭建环境三:配置pycharme环境

①:安装pycharm下载地址:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac&code=PCC(社区版即可,不需要去破解。)②:创建项目/或者open项目https://jingyan.baidu.com/article/5552ef471b55d3108ffbc9af.html③:选择框架pycharm–preferences–Tools–python Integrated To

2021-04-19 16:41:07 201

转载 pytest+allure终端执行报错:ModuleNotFoundError: No module named ‘XXX‘

① 目的pytest框架获取测试报告的过程中遇到一个问题:使用命令:pytest/Users/XX/PycharmProjects/XX/Android/Cases/Login/Phone_Logi>n.py --alluredir=/Users/XX/PycharmProjects/XX/Android/result --clean-alluredir执行结果报错:from Lekechat.Driver.Driver_Lekechat import DriverLekecha

2021-04-08 14:30:16 760

原创 动态断言:截取字符串str()后转换成int()类型并进行动态断言

① 目的写appium自动化的时候遇到一个问题:有一个场景的需求:截取字符串str()后转换成int()类型并进行动态断言② 环境Python+appium+真机③思路1.打印出的‘余额=¥4.80’字段有带¥字符,所以首先需要字符串str()截取2.截取后的字符串需要转换成int()类型3.转换成int()类型后进行动态断言④解决问题1.截取字符串:如下 def test_aaa(self): str = '1.23456789'

2021-02-01 20:04:41 359

原创 self.driver.press_keycode(84) 在appium程序中调出键盘点击搜索

① 目的写appium自动化的时候遇到一个问题:手机本来的输入法无法使用了,也就不能点击搜索键了。实际上很多场合需要在输入中文后点击搜索键进行搜索,于是我又搜了使用了自动切换输入法的方法,成功解决了这个问题.② 环境Python+appium+真机③思路目前网上常见的解决方法是 在desired_caps 参数中添加:caps["unicodeKeyboard"] = "True" #使用unicodeKeyboard的编码方式来发送字符串 caps["resetKeyboard"

2021-01-20 19:00:48 636

原创 Appium如何检查checkbox是否被选中

① 目的写appium自动化的时候遇到一个问题:需要判断一个选项是否被勾选,如果未被勾选则勾选② 环境Python+appium+真机③思路通过多次尝试后发现:未勾选则checked=false ; 已勾选则checked=true。 现在就是想办法怎么样才能把这个字段给打印出来④解决问题解决方法:见下方try: # 打印出checked Element = self.driver.find_element_by_id('元素').get_attribute('chec

2021-01-14 13:48:51 1445 2

原创 apium 元素相同,通过拼接xpath实现定位

① 目的:编写某个模块的自动化脚本方案时,遇到问题:同一个元素对应多个菜单,菜单的text不同,使用拼接xpath实现定位② 环境Python+appium+android真机③ 思路这俩菜单的id元素一致,xpath略有不同,无法通过id直接定位,也无法通过xpath直接定位(无法满足需求)。通过xpath拼接‘text’实现定位xpath=/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/andr

2021-01-07 14:55:06 685

原创 解决:Python+apppium 获取xpath同一元素个数,拿最后一个xpath来进行定位

① 目的:编写某个模块的自动化脚本方案时,遇到问题:消息条数不固定,但xpath元素都是一致的,只是最后的数字不同② 环境Python+appium+ios真机③ 思路我是要定位最新的一条消息,也就是xpath最大值。我可以拿到这个xpath的数量:list = self.driver.find_elements_by_xpath('//XCUIElementTypeTable/XCUIElementTypeCell')lista = len(list)然后拿数量拼接xpa

2020-12-31 21:57:33 1594

原创 python+appium通过坐标定位元素,解决无法通过id,class,xpath元素定位元素的问题

① 目的:编写某个模块的自动化脚本方案时,遇到一个元素无法点击的问题,尝试过id,class,xpath等都无法定位② 环境Python+appium+ios真机③ appium提供的按坐标定位方法:用法:# 引入TouchAction方法from appium.webdriver.common.touch_action import TouchActionTouchAction(self.driver).press(x=112, y=88).release().perform(

2020-12-30 10:53:07 1038

原创 Python+requests解决调用方法拼接

① 目的写接口自动化的时候遇到一个问题:入参需要从数据库拿数据且到加密,需要用到Python拼接“调用方法”② 环境Python+requests+unittest③需要拼接调用方法的源码data = {'data': Headers.JiaMi(self, '{"userId": JDBC.test_userId(self)}')}④思路因为以前写过这玩意(写过Java),用的java语法实现:data = {'data': Headers.JiaMi(self, '{"us

2020-12-29 09:46:34 474 1

原创 解决Xcode couldn‘t find any iOS App Development provisioning profiles matching ‘com.facebook.WebDriver

① 目的:昨天还好好的,今天早上环境启动好无法启动手机APP了。 但是使用模拟器好好地。② 环境Python+appium+IOS真机③ 错误信息3.1错误信息:Xcode couldn’t find any iOS App Development provisioning profilesmatching ‘com.facebook.WebDriverAgentRunner.xctrunner’. Automaticsigning is disabled and unable t

2020-12-24 11:39:55 6800 2

原创 appium+python完美实现长按元素并设置长按时间

① 目的:编写某个模块的自动化脚本方案时,遇到一个问题:想要删除功能,必须长按后才会弹出二次确认弹窗。② 环境Python+appium+AndRoid夜神模拟器③ 源码action = TouchAction(self.driver)Element =self.driver.find_element_by_xpath('需要长按的元素')action.long_press(Element).wait(500).perform()...

2020-08-13 17:19:10 2030

原创 python+django WEB开发 创建应用(二)

1.执行下列命令,为项目添加一个应用先进入创建文件夹目录:Python3 manage.py startapp first2.打开first应用的 views.py 文件```pythonfrom django.shortcuts import renderfrom django.http import HttpResponsedef index(request): return HttpResponse("hello word!")3.打开longbit的 urls.py文

2020-07-19 01:22:44 116

原创 python+django WEB开发环境配置(一)

① 目的搭建python+django WEB开发环境② 环境Python+django③安装 django1.终端执行安装命令pip install django2.查看安装版本python -m django --version④安装配置Visual Studio code1.下载链接:https://visualstudio.microsoft.com/zh-hans/2.配置切换语言教程:https://www.cnblogs.com/abelsu/p/1

2020-07-18 23:21:13 228

原创 Appium+Python 将启动APP脚本封装(四)

① 目的将启动APP方法封装,便于多次调用② 环境Python+Appium+Android/IOS模拟器③源码from appium import webdriverimport unittestfrom selenium.common.exceptions import NoSuchElementExceptionclass desired(unittest.TestCase): desired_caps = {} desired_caps['platform

2020-07-15 21:41:43 910

原创 Appium+Python appium启动夜神模拟器定位元素(三)

① 目的使用appium启动夜神模拟器定位元素② 环境Python+Appium+Android模拟器③配置启动项1.platformName:Android //设备型号2.platformVersion:7.1.2 //系统版本 (获取系统版本:设置-关于本机-Android版本)3.deviceName:localhost:62001 //本机IP+模拟器端口 (默认端口为:62001)4. 配置项5.效果图④那些踩过的坑1

2020-07-15 21:27:33 1080

原创 Appium+Python MAC安装Android夜神模拟器(二)

① 目的实现Android APP自动化② 环境Pthon+appium+MAC③安装Android 夜神模拟器夜神模拟器官网:https://www.yeshen.com/1.下载到本地后双击打开.dmg安装包2.提示:“夜神模拟器安装器”是从互联网下载的App。您确定要打开它吗?点击“打开”3.无脑下一步4.安装完成后打开夜神模拟器,进行一些配置 夜神模拟器默认是平板,需要设置成手机版:点击模拟器右上角的设置按钮,选择“启动设置”为“手机版”,重启后

2020-07-15 20:44:36 1028

原创 MAC selenium无法启动浏览器(已解决)

错误信息:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home启动浏览器时报错:selenium.common.exceptions.WebDriverException: Message: ‘chromedrive

2020-06-10 16:53:21 1953

原创 appium+python完美实现滑动屏幕

① 目的:编写某个模块的自动化脚本方案时,遇到一个元素找不到的问题:经过排查发现是由于需要 “滑动” 后才能展示出此元素② 环境Python+appium+ios虚拟机③ appium提供的滑屏方法:用法:driver.swipe(100, 100, 100, 400)**这个时候就遇到一个问题,始终只是进行了一个点击操作,并没有滑动。**解决方法:driver.swipe(100, 100, 100, 400, duration=500)加上等待时间“durat

2020-06-06 18:54:18 2894 1

原创 try except else finally用法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-05-18 21:05:40 265

原创 js实现浏览器下拉

js = “var q = document.documentElement.scrollTop=800”self.driver.execute_script(js)

2019-11-26 15:26:28 481

原创 selenium断言

断言:1.包含断言:title = title_contains(‘LBP/USDT | LongBit’)print(‘实时行情LBP/USDT交易对断言结果:’, title(self.driver))

2019-11-25 16:00:47 179

转载 Selenium 页面加载慢(一直转圈)

def setUp(self): # 修改页面加载策略 desired_capabilities = DesiredCapabilities.CHROME # 注释这两行会导致最后输出结果的延迟,即等待页面加载完成再输出 desired_capabilities["pageLoadStrategy"] = "none" pass...

2019-11-25 14:19:48 5474

原创 python+requests+unittest URL拼接

①:接口文档给的接口路径:/longbit/otc/offers/{adNo}/status/{status}拼接方式:Otc_offers_status_Url = Longbit_Url.Otc_offers_status_Url + str(JDBC.test_merchant_ad_ad_no1(self))+Longbit_Url.Otc_offers_status2_Url + ...

2019-10-11 17:33:44 790

原创 appium:第一个appium脚本(一)

#第一个appium脚本:安装并打开ytx5APP1.测试环境Mac os 10.13.6Python 3.5appium v1.10.0Andriod 8.0.0测试App:ytx52.测试场景自动连接Android,自动安装ytx5APP,然后启动APP3.测试步骤获取待测试app的packageName和Activity配置Capability连接设备编辑脚本并运行...

2019-01-07 10:17:02 1437

空空如也

空空如也

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

TA关注的人

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