随笔分类 -  python自动化

python logging日志没有写入到指定文件,写到其他项目的日志文件
摘要:背景: 项目A为主框架项目,使用到了项目B的方法 项目A、B均有封装好的日志方法,且均在封装好的日志文件里面,增加了logger = MyLogger().info,其他文件要使用日志时,引入logger进行调用 封装的日志文件,在创建一个新的handler时,先将所有的移除(防止重复),(也是因为 阅读全文

posted @ 2023-02-16 17:24 刚刚好1 阅读(980) 评论(0) 推荐(0) 编辑

python selenium.remote远程连接时间达10分钟
摘要:问题: 在机器A搭建了selenium-grid的环境,hub以4444端口号启动,并在4444下注册了子node,端口4445,浏览器配置chrome 使用代码进行远程连接,并创建会话: 传入的server_url = http://xxxx:4445/wd/hub driver = webdri 阅读全文

posted @ 2023-02-09 16:25 刚刚好1 阅读(579) 评论(0) 推荐(0) 编辑

python webdriver.remote远程创建火狐浏览器会话报错,Unable to create new service: GeckoDriverService
摘要:问题: 使用selenium.webdriver.remote,远程指定地址的浏览器,并创建会话对象;创建火狐浏览器会话时,报错,错误信息如下: Message: Unable to create new service: GeckoDriverServiceBuild info: version: 阅读全文

posted @ 2023-02-09 15:45 刚刚好1 阅读(253) 评论(0) 推荐(0) 编辑

python实现推送消息到微信公众号
摘要:使用到库: Requests 实现方式: 微信已开放了对应的接口,直接通过python的requests库,发起请求,实现推送消息到公众号 微信公众号准备: 1、没有注册微信公众号,可以使用微信提供的测试公众号,来测试公众号的推送 https://mp.weixin.qq.com/debug/cgi 阅读全文

posted @ 2022-08-26 17:30 刚刚好1 阅读(3369) 评论(0) 推荐(0) 编辑

python selenium使用无头模式执行用例
摘要:什么是无头模式? Headless Browser模式是浏览器的无界面状态,即在不打开浏览器界面的情况下使用浏览器。 该模式的好处如下: 1)可以加快web自动化测试的执行时间,对于web自动化测试,少了真实浏览器加载css,js以及渲染页面的工作。无界面测试要比真实浏览器快的多。 2)可以在无界面 阅读全文

posted @ 2022-08-25 17:30 刚刚好1 阅读(1330) 评论(0) 推荐(0) 编辑

python 二次封装logging,打印日志文件名正确,且正确写入/结合pytest执行,日志不输出的问题
摘要:基于之前日志问题,二次封装日志后,导致日志输出的文件名不对,取到的文件一直都是当前二次封装的log的文件名,基于这个问题,做了优化,详细看 https://www.cnblogs.com/cuitang/p/16547816.html 存在问题: 封装模块名log_print 1、项目A依赖项目B的 阅读全文

posted @ 2022-08-24 10:19 刚刚好1 阅读(1072) 评论(0) 推荐(1) 编辑

python 动态导入模块并结合反射,动态获取类、方法(反射太好用),动态执行方法
摘要:背景: 关键字驱动框架,不同的关键字方法分别定义在不同的类,真正执行关键字方法又在不同的类(简称A),这样就需要在执行前,要在文件A下import要使用的模块,如果有很多页面操作或很多模块时,就需要每次都要import,比较麻烦;如果执行时,没有import相应的模块时,会提示xxx not def 阅读全文

posted @ 2022-08-19 16:24 刚刚好1 阅读(1354) 评论(0) 推荐(0) 编辑

python globals()[]将字符串转化类,并通过反射执行方法
摘要:背景: 通过关键字设计ui自动化框架,将测试用例及其步骤存放到excel文件;其中步骤中包含了封装好的关键字方法,如打开浏览器、输入页面操作等,关键字保存的内容:具体类实例.方法 通过excel获取到关键字,关键字的类型是str,希望将关键字里面的类,转化为对应的类,再实例化这个类,配合反射geta 阅读全文

posted @ 2022-08-19 16:06 刚刚好1 阅读(454) 评论(0) 推荐(0) 编辑

python logging去掉selenium大量的日志
摘要:问题 二次封装logging模块,设置级别为DEBUG,默认所有级别的日志都可以收集到;在发起ui自动化,打开浏览器输入网址,进行页面操作时,打印了大量的connectionpool、remote_connection的日志,包括发起请求,请求返回的内容等;这次的页面操作打印的日志被掩盖大量的日志, 阅读全文

posted @ 2022-08-04 15:55 刚刚好1 阅读(886) 评论(0) 推荐(0) 编辑

python 二次封装logging,导致日志输出的filename错误及优化封装
摘要:问题 封装logging文件名称为:A.py 调用A模块的文件名称为:B.py 二次封装了logging日志模块,根据需要,传入level,判断等级,调用logging模块的info、debug等日志输出的方法;使用过程中发现,在B文件调用logging模块的方法,打印的filename为A.py, 阅读全文

posted @ 2022-08-03 17:03 刚刚好1 阅读(1565) 评论(0) 推荐(0) 编辑

使用selenium grid实现下发任务到远程机器,远程执行测试用例
摘要:背景: 1、 UI自动化测试用例, 可能想要在不同版本、不同浏览器下执行 2、 UI自动化测试用例较多的时候,耗时时间长,这个时候可以通过分散在不同的机器上执行,减少自动化测试时间 实现 通过selenium grid来实现分布式测试,其整个结构有一个hub的主节点和若干个node代理节点组成。hu 阅读全文

posted @ 2022-07-27 09:48 刚刚好1 阅读(727) 评论(0) 推荐(0) 编辑

Jenkins项目构建成功后,配置邮件
摘要:6.1 配置信息 6.1.1 发给多个收件人 邮件要发送给多个人,要使用【,】分割 6.1.2. 项目构建引用Editable Email Notification,设置tigger 在项目构建后,引用邮件的高级设置,tigger不能设置成default,否则会收不到邮件 参考:https://bl 阅读全文

posted @ 2022-05-26 13:33 刚刚好1 阅读(140) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示