
Python自动化测试
文章平均质量分 51
小蟒天天向上
神龟虽寿,犹有竟时;
腾蛇乘雾,终为土灰。
老骥伏枥,志在千里;
烈士暮年,壮心不已。
盈缩之期,不但在天;
养怡之福,可得永年。
幸甚至哉,歌以咏志
展开
-
16、技巧之九: 修改参数,如何让表格翻页滚动到底部?【Selenium+Python3网页自动化总结】
offsetParent —— 是最接近的 CSS 定位的祖先,或者是 td,th,table,body。offsetLeft/offsetTop —— 是相对于 offsetParent 的左上角边缘的坐标。offsetWidth/offsetHeight —— 元素的“外部” width/height,边框(border)尺寸计算在内。clientLeft/clientTop —— 从元素左上角外角到左上角内角的距离。原创 2024-03-13 13:55:39 · 755 阅读 · 0 评论 -
15、技巧之八: 如何确认WebDriver支持哪个版本的Xpath?【Selenium+Python3网页自动化总结】
曾经想知道给定的WebDriver支持哪个版本的XPath吗?我们当然希望是2.0或3.0版本,但最可能的版本是1.0。正如Selenium维基所述,WebDriver在可能的情况下使用浏览器的原生XPath功能。当浏览器不支持XPath时(比如IE 6/7/8),Selenium会提供自己的实现,支持XPath 1.0版本。Firefox目前支持XPath 1.0版本,目前没有计划支持XPath 2.0版本。原创 2024-03-07 12:06:06 · 397 阅读 · 0 评论 -
4、APScheduler: 详解Scheduler种类用法、常见错误与解决方法【Python3测试任务管理总结】
在APScheduler中,有七种类型的调度器(Scheduler)可供选择,每种调度器适用于不同的应用场景。总体来说,当使用APScheduler的调度器时,要注意选择适合你应用需求的调度器类型,并确保正确导入和配置。这些调度器通常在特定框架或库的上下文中使用,因此在使用时应确保你的应用程序使用了相应的框架。适用于大部分场景,是常用的调度器类型。总体而言,在选择和配置这些特定场景下的调度器时,理解和遵循相关框架的异步编程规范,以及阅读APScheduler文档中的相关章节是非常重要的。原创 2023-12-15 17:19:05 · 1414 阅读 · 0 评论 -
3、APScheduler: 详解Trigger种类和用法【Python3测试任务管理总结】
在创建触发器时,确保选择了正确的触发器类型,并使用了正确的参数。在使用时,根据任务执行的时间规律和频率,选择合适的触发器来配置任务。总的来说,在使用APScheduler的触发器时,仔细阅读文档并确保正确设置参数是避免错误的关键。确保设置的值在合理的范围内。SimpleTrigger 是一个简单的触发器,允许你设置任务的开始时间、结束时间、间隔次数等。在使用APScheduler的触发器(Trigger)时,有些常见的错误可能会出现。确保你在创建任务时使用了有效的触发器,并且触发器的参数设置正确。原创 2023-12-15 14:51:36 · 1044 阅读 · 0 评论 -
2、APScheduler分布式任务调度、监听器的用法【Python3测试任务管理总结】
添加任务时,确保任务可以在所有节点上执行。APScheduler提供了分布式任务调度的支持,允许你在多个节点上执行任务。这对于需要横向扩展和分布式部署的应用程序来说非常有用。在上述例子中,监听器将在任务执行成功('job_executed')和任务执行失败('job_error')时被调用。分布式任务调度和监听器是APScheduler中的两个强大功能,使得在大规模和分布式的应用中更容易管理和监控任务。监听器允许你监控和响应任务执行的各个阶段,如任务开始前、任务执行时、任务执行完成等。原创 2023-12-15 14:01:00 · 1101 阅读 · 0 评论 -
1、APScheduler介绍,用法和常见问题解决【Python3测试任务管理总结】
是一个强大的Python库,用于在指定时间执行定时任务。它基于触发器(trigger)和调度器(scheduler)的概念,允许你在程序中轻松地设置和管理各种定时任务。无论是周期性任务、一次性任务,还是固定时间执行的任务,APScheduler都提供了简单而灵活的解决方案。APScheduler支持将任务存储到数据库中,以便在应用重启后恢复。为了捕获任务执行过程中的异常,你可以通过try-except块包裹任务函数的调用,并在except块中处理异常。3. 添加触发器和任务。原创 2023-12-15 13:57:06 · 774 阅读 · 0 评论 -
14、技巧之七: expected_conditions的用法详解【Selenium+Python3网页自动化总结】
程序运行时,先把入参赋值:locator=(by, locator), 然后在使用参数前加一个"*"号把元组解包出来变成by, locator两个参数传给driver.find_element, 就变成了driver.find_element(by,locator),比如这样:driver.find_element(By.ID, "xxx")的形式了。页面元素过期了,无法引用元素。presence_of_all_elements_located(locator) (具有指定定位器的元素都出现)原创 2023-12-11 11:21:33 · 1756 阅读 · 0 评论 -
13、技巧之六:Remote Webdriver和Selenium Grid的应用实例【Selenium+Python3网页自动化总结】
在这个例子中,我们使用 webdriver.Remote 创建了一个远程 WebDriver 实例,指定了远程 Selenium Server 的地址(remote_url)和浏览器的期望配置(capabilities)。为了将 Selenium 测试定向到远程计算机,你需要使用一个 Remote WebDriver 类,并传递包含该计算机上 Grid 端口的 URL。接下来,使用 Python 编写一个测试脚本,连接到远程的 Selenium Server,然后在远程浏览器中执行测试。原创 2023-12-04 16:38:11 · 2390 阅读 · 0 评论 -
12、技巧之五:菜单必杀技!从主菜单移到二级子菜单再点击鼠标 【Selenium+Python3网页自动化总结】
在这个例子中,我们首先创建一个 ActionChains 实例,然后使用 move_to_element 方法执行悬停动作,接着使用 drag_and_drop 方法执行拖放动作。最后,通过 perform 方法执行创建的所有动作。这样,可以模拟用户在网页上的鼠标悬停和拖放操作。在Selenium中,ActionChains 类允许你将一系列的动作链接在一起,以执行复杂的用户交互。这对于模拟用户在网页上的实际操作非常有用,特别是那些涉及到鼠标和键盘的操作。这对于执行更复杂的操作,如悬停和拖放,非常有用。原创 2023-11-27 17:20:43 · 709 阅读 · 1 评论 -
11、技巧之四:从 <ul> 里面读 <li> 列表内容【Selenium+Python3网页自动化总结】
【代码】11、技巧之四:从 <ul> 里面读 <li> 列表内容【Selenium+Python3网页自动化总结】原创 2023-11-27 17:13:50 · 2062 阅读 · 1 评论 -
10、技巧之三:Windows11后台打开浏览器【Selenium+Python3网页自动化总结】
自从2018年开始,Windows下新版的浏览器也支持后台打开了,只要加一个参数。原创 2023-11-23 18:04:24 · 398 阅读 · 1 评论 -
8、技巧之一:操作滚动条 【Selenium+Python3网页自动化总结】
假如网页有一个class name叫"list_one"的列表,需要滚动这个列表。原创 2023-11-22 15:09:55 · 1141 阅读 · 0 评论 -
7、设计模式介绍:网页对象 【Selenium+Python3网页自动化总结】
是为网页的每个部分创建一个对象,用面向对象的方式来操作网页元素。这种技术有助于在测试代码和实际与网页交互的代码之间建立分离。这种模式通常划分为三个类:Page,PageElements和Locators。将网页元素的定位信息都封装在一个类里面,建议每个网页定义一个Locator类。调用前面两个类,实现对每个网页的内容读取、点击等操作。实现对网页元素的读写通用操作。应用实例:一个测试用例。原创 2023-11-20 18:19:40 · 332 阅读 · 1 评论 -
6、动态网页元素的两种等待操作【Selenium+Python3网页自动化总结】
由于现在的网页大部分使用了AJAX技术,很多网页元素是动态加载的。当我们打开网页时,即使网页的onload方法已经执行完,有些元素还要一些时间才会全部加载出来。函数设置WebDriver在查找元素时最多要轮询多少秒。两个类来实现等待某个事件的发生。原创 2023-11-19 23:48:09 · 106 阅读 · 0 评论 -
5、查找定位网页元素【Selenium+Python3网页自动化总结】
详细介绍:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors。如果路径以斜杠 / 开始,那么它表示到所需元素的绝对路径。,如果路径以 // 开始,则查找文档中满足以下条件的所有元素。CSS选择器,用于告诉浏览器应选择哪些HTML元素,以便将CSS规则内的属性值应用于它们。6、用CSS Selector查找。5、用Class Name查找。3、用xpath查找。原创 2023-11-17 22:59:53 · 518 阅读 · 0 评论 -
4、cookie的导入导出【Selenium+Python3网页自动化总结】
操作过程就是:先用selenium打开一个网页,手动登录之后,再把cookie导出到一个文件,下次自动化访问网页就可以导入cookie文件, 不需要再手动登录了。一些网站需要用户登录后才能看内容,就要用到cookie把登录信息记下来。原创 2023-11-16 22:42:57 · 849 阅读 · 0 评论 -
3、网页基本操作<Selenium+Python3网页自动化总结>
注意:get函数是等网页的onload方法执行完就结束,如果有websocket或者ajax技术加载的内容很可能读不出来,要用后面文章的方法。#如果元素在form里面,可以用更方便的方法来提交表单数据。原创 2023-11-16 09:48:20 · 85 阅读 · 1 评论 -
2、如何写一个Web UI测试用例<Selenium+Python3网页自动化总结>
请注意,如果您的页面在加载时使用大量 AJAX,那么 WebDriver 可能不知道它何时已完全加载。quit 方法将退出整个浏览器,而 close 方法将关闭一个选项卡,但如果它是唯一打开的选项卡,默认情况下大多数浏览器将完全退出。方法是初始化的一部分。该方法将在您要在此测试用例类中编写的每个测试函数之前调用。本用例要实现的操作:打开百度网站,搜索”python“,验证搜索结果是否包含字符串"Welcome to"。该方法内的第一行创建对 setUp 方法中创建的驱动程序对象的本地引用。原创 2023-11-14 16:04:58 · 86 阅读 · 0 评论 -
1、安装<Selenium+Python3网页自动化总结>
Selenium+Python3.7网页自动化测试原创 2023-07-30 17:01:06 · 101 阅读 · 1 评论