自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pycharm 里的-*- 符号的意思

这样的行时,这实际上是一个特殊的注释,称为“编码声明”或“文件编码声明”。它通常出现在 Python 文件的第一行或第二行,以指定源代码文件使用的字符编码。在 Python 3 中,默认的编码是 UTF-8,因此通常不需要每次都添加这个声明,除非你使用的是其他编码格式,或者为了代码的可移植性与明确性。这行代码的主要目的在于确保字符串和字符能够正确地被解释和处理,特别是在使用非 ASCII 字符(如中文、日文等)时。在 PyCharm 以及其他 Python 编辑器中,当你看到。

2024-11-06 16:40:02 335

原创 WebDriver 的一些疑问

答:webdriver是python中的一个库,Chrome()是webdriver中的一个类方法,调用这个方法会返回一个webdriver对象,这个对象实际上是继承自RemoteWebDriver类,而RemoteWebDriver类是继承自WebDriver类的。在使用webdriver.Chrome()方法时,Selenium会启动Chrome浏览器,并将其作为远程WebDriver实例,然后使用这个实例来控制浏览器进行各种操作,例如打开网页、模拟点击等。

2024-05-08 00:56:38 291

原创 数据库测试

三、数据库测试执行步骤。

2024-04-13 18:23:59 583

原创 自动化脚本打印log

上述代码中,首先创建了一个logger对象,并设置了日志级别为DEBUG。然后创建了一个文件handler和一个控制台handler,分别设置了不同的日志级别。接着创建了一个格式化器,并将其添加到handler中。最后将handler添加到logger中。在UI自动化脚本中,打印日志和记录日志到log文件的代码可以使用日志库来实现,比如Python中的logging库。使用logger对象可以通过调用不同级别的方法来打印不同级别的日志信息,如。

2024-04-10 22:55:50 241 1

原创 self.driver.find_element(*loc) 为什么有个*号

在这个例子中,*loc表示将loc这个可迭代对象解包,然后将解包后的元素作为参数传递给find_element函数。这样做的目的是为了方便地传递多个参数,而不需要显式地指定参数的个数。举个例子,如果loc是一个包含两个元素的元组,那么*loc就会将这两个元素解包成两个独立的参数传递给find_element函数。在Python中,*号可以用于解包一个可迭代对象,将其元素作为独立的参数传递给函数。self.driver.find_element(*loc)中的*号是用来解包参数的。

2024-04-09 22:48:14 255

原创 def setUpClass(self) -> None: 为什么要有个none

关于为什么`setUpClass`方法的返回类型注解为`None`,可能是因为该方法主要用于设置测试环境,而不是返回某个特定的值。因此,在类型注解中指定返回类型为`None`可以明确表示该方法没有返回值。在Python中,`setUpClass`是一个特殊的类方法,用于在测试类中设置一次性的准备工作。`setUpClass`方法的返回类型注解为`None`,表示该方法不返回任何值。在Python中,如果一个函数或方法没有指定返回值,它默认返回`None`。

2024-04-09 22:20:26 232

原创 mysql avg()函数 查询结果去除小数点

使用MySQL 内置函数round() 来对avg() 函数的结果进行四舍五入。

2024-04-04 23:03:38 273 1

原创 相关子查询和嵌套子查询

。。

2024-04-04 00:51:33 126 1

原创 MYSQL:insert语句如何把日期值插入到日期字段

这样就可以将日期值插入到指定的表和字段中。

2024-04-01 23:10:49 1604

原创 计算机网络通信的简单理解

当主机a1想和b1聊天首先a1会将信息发给交换机由交换机进行转发,交换机有mac地址表,经过表上的比对如果没有就将信息发送给路由器,之后由路由器转发到相应的网段,在有交换机转给b2主机。b1回复a1一样,经过一次信息的成功传递之后,主机就回记住路由表,下次转发,就会直接找网关。计算机会把这种“0”和“1”的二进制数据转换为我们日常生活中看到的文本、图像、音频、视频等形式。但仅仅通过线直接连接,在多台计算机的情况下,太废线了。所以接下来,我们就出现了下面的这些网络连接设备,如集线器、交换机、路由器。

2024-03-28 01:01:41 324 1

原创 CSS 选择器

5、相邻兄弟选择器(+,只能选择后面相同的最近一个元素)6、通用兄弟选择器(~,只能选择后面想相同的所有元素)2、[属性=属性值],例如[title=标题]:hover (可以组合,a:hover)4、子元素选择器(>,只选择子元素)六、浏览器如何解决css样式声明冲突。1、[属性],例如[title]1、交集选择器,a:hover。3、类选择器,.class。2、id选择器,#id。2、并集选择器(逗号)3、后代选择器(空格)

2024-03-25 22:51:05 177

原创 app_ui自动化脚本编写遇到的问题汇总

一、脚本报错:

2024-01-13 20:29:09 555 1

原创 接口自动化

需要导入python 第三方包:import requests。一、必要的第三方包或工具。

2024-01-13 20:19:03 209

原创 python 日常遇到的知识点汇总

更新中。

2024-01-13 10:50:42 618 1

原创 Git 常用命令

git clone -b 分支名 仓库地址链接。命令:git clone {仓库地址}例子:git clone。二、查看当前本地仓库分支。

2023-12-25 22:03:30 339

原创 自动化测试框架 pytest 和 unittest 的异同

一、自动化测试框架二、pytest单元测试框架三、unittest单元测试框架四、pytest和unittest的共同点三、pytest和unittest的不同点

2023-12-04 23:36:38 86

空空如也

空空如也

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

TA关注的人

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