自动化测试
WebUI自动化、AppUI自动化、接口自动化
@寒江月影
正在学习和分享自动化测试、测试开发的知识的路上。。。
展开
-
WebDriver 的一些疑问
答:webdriver是python中的一个库,Chrome()是webdriver中的一个类方法,调用这个方法会返回一个webdriver对象,这个对象实际上是继承自RemoteWebDriver类,而RemoteWebDriver类是继承自WebDriver类的。在使用webdriver.Chrome()方法时,Selenium会启动Chrome浏览器,并将其作为远程WebDriver实例,然后使用这个实例来控制浏览器进行各种操作,例如打开网页、模拟点击等。原创 2024-05-08 00:56:38 · 228 阅读 · 0 评论 -
自动化脚本打印log
上述代码中,首先创建了一个logger对象,并设置了日志级别为DEBUG。然后创建了一个文件handler和一个控制台handler,分别设置了不同的日志级别。接着创建了一个格式化器,并将其添加到handler中。最后将handler添加到logger中。在UI自动化脚本中,打印日志和记录日志到log文件的代码可以使用日志库来实现,比如Python中的logging库。使用logger对象可以通过调用不同级别的方法来打印不同级别的日志信息,如。原创 2024-04-10 22:55:50 · 192 阅读 · 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 · 191 阅读 · 0 评论 -
def setUpClass(self) -> None: 为什么要有个none
关于为什么`setUpClass`方法的返回类型注解为`None`,可能是因为该方法主要用于设置测试环境,而不是返回某个特定的值。因此,在类型注解中指定返回类型为`None`可以明确表示该方法没有返回值。在Python中,`setUpClass`是一个特殊的类方法,用于在测试类中设置一次性的准备工作。`setUpClass`方法的返回类型注解为`None`,表示该方法不返回任何值。在Python中,如果一个函数或方法没有指定返回值,它默认返回`None`。原创 2024-04-09 22:20:26 · 163 阅读 · 0 评论 -
接口自动化
需要导入python 第三方包:import requests。一、必要的第三方包或工具。原创 2024-01-13 20:19:03 · 196 阅读 · 0 评论 -
自动化测试框架 pytest 和 unittest 的异同
一、自动化测试框架二、pytest单元测试框架三、unittest单元测试框架四、pytest和unittest的共同点三、pytest和unittest的不同点原创 2023-12-04 23:36:38 · 64 阅读 · 0 评论