随笔分类 -  Python_selenium

摘要:1: 从蓝点网诚通网盘下载:https://url79.ctfile.com/d/18453279-47845001-b024e6 文件访问密码:5737从蓝点网阿里云盘下载:https://www.aliyundrive.com/s/T6bLRwMRWoF 需要登录阿里云账号才能下载从蓝点网文件服 阅读全文
posted @ 2023-09-26 14:52 安琪儿一直在 阅读(1765) 评论(0) 推荐(0) 编辑
摘要:目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式。 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用。 (2)实际操作时候和我们实际平时打开一个文件进行操作一样,先找到文件-->打开文件-->定义要读取的sheet-->读取出内容。 阅读全文
posted @ 2020-07-04 11:52 安琪儿一直在 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-12 22:22 安琪儿一直在 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-12 22:19 安琪儿一直在 阅读(187) 评论(0) 推荐(0) 编辑
摘要:作用: PO模式下 Tesecase 的相同执行代码做成selenium_base_case公共模块及调用,提高代码简洁度,实现同样效果。 框架结构: 代码简单实践: common模块下 selenium_base_case.py : #coding=gbkimport unittestfrom c 阅读全文
posted @ 2020-05-08 00:04 安琪儿一直在 阅读(440) 评论(0) 推荐(0) 编辑
摘要:一、logging模块是什么? 是Python内置的标准模块,主要用于输出运行日志 二、日志的作用 日志是代码的必要组成部分 记录日志能显示程序当前运行状态 出问题后定位当时问题 三、python日志级别 DEBUG:调试信息INFO:有用的信息WARNING:警告信息 (默认日志级别)ERROR: 阅读全文
posted @ 2020-05-07 23:35 安琪儿一直在 阅读(626) 评论(0) 推荐(0) 编辑
摘要:一、yaml源文件编写 二、对yaml文件内容的读取 #coding=gbkimport osimport yamlcurrent_path=os.path.dirname(__file__)yaml_path=os.path.join(current_path,'../element_info_d 阅读全文
posted @ 2020-05-06 23:45 安琪儿一直在 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:basepage中等待的封装 def implicitly_wait(self): self.driver.implicitly_wait(5)def wait(self): time.sleep(5) 优化: (1)可将等待时间配置在配置文件中读取,更改更方便 配置文件读取对应调整: 注意:在读取 阅读全文
posted @ 2020-05-05 22:11 安琪儿一直在 阅读(757) 评论(0) 推荐(1) 编辑
摘要:#coding=gbkimport osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import By #导入by方法from selenium.webdriver.support.wait i 阅读全文
posted @ 2020-05-04 12:19 安琪儿一直在 阅读(336) 评论(0) 推荐(0) 编辑
摘要:封装如下: from selenium import webdriverfrom common.config_utils import configfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver 阅读全文
posted @ 2020-05-04 12:17 安琪儿一直在 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:目的:简化代码,提供框架该有的东西每一个函数 -提供了一个功能 - 公共的功能有了basepage,在PageObjects当中直接调用元素操作。 以下以login_page 为例,实现从配置文件中读取基础信息,日志模块,公共方法login.py的封装,从Excel中读取元素信息,login_pag 阅读全文
posted @ 2020-05-04 11:00 安琪儿一直在 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:一、PO模式思想 PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。 PO设计模式基础(页面作为类、元素对象作为属性、元素操作作为方法) 写了多个页面类后,发现可以归纳总结一个base_page父类,其它页面类继承该父类,首先抽象封装一个 阅读全文
posted @ 2020-05-04 10:00 安琪儿一直在 阅读(998) 评论(0) 推荐(0) 编辑
摘要:一、获取当前句柄及所有句柄 handle=driver.current_window_handle #获取当前窗口句柄print(handle)handles=driver.window_handles #获取所有窗口句柄print(handles) 二、获取指定句柄,并封装成方法 #coding= 阅读全文
posted @ 2020-05-03 22:01 安琪儿一直在 阅读(978) 评论(0) 推荐(0) 编辑
摘要:引言 在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等。 举例: #cording=gbkimport osimport timefrom selenium import webdriverf 阅读全文
posted @ 2020-04-19 01:07 安琪儿一直在 阅读(384) 评论(0) 推荐(0) 编辑
摘要:引言--在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 一、ActionChains类中鼠标操作常用方法: context_click() :右击 double_click() :双击drag_a 阅读全文
posted @ 2020-04-19 00:45 安琪儿一直在 阅读(404) 评论(0) 推荐(0) 编辑
摘要:我们把可能发生错误的语句放在try模块里,用except来处理异常。 参考学习链接: https://www.cnblogs.com/OliverQin/p/12222619.html 异常处理的完整语法: 实际应用--此处用在对Excel文件的判断中: #coding=gbkimport osim 阅读全文
posted @ 2020-04-18 12:08 安琪儿一直在 阅读(204) 评论(0) 推荐(0) 编辑
摘要:目的:想要把对Excel文件读取做成一个通用的函数式封装,便于后续简单调用,隔离复杂性。 未二次封装前原代码: #coding=gbkimport osimport xlrdcurrent_path=os.path.dirname(__file__)excel_path=os.path.join(c 阅读全文
posted @ 2020-04-18 11:29 安琪儿一直在 阅读(319) 评论(0) 推荐(0) 编辑
摘要:python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式。 1、准备Excel数据如下: 2、下面主要是对Excel数据读取后以双列表(每一行是一个用例为一个列表,再一个个案例组合起来为一个外层列表)的形式打开,实现思路: (1)要想实现对Excel数据的读取,需要用到第三方应 阅读全文
posted @ 2020-04-18 10:28 安琪儿一直在 阅读(4355) 评论(0) 推荐(0) 编辑
摘要:#cording=gbk#一般最上面放系统自带的包或者类import os import time##第二层放第三方下载的包或者类from selenium import webdriverfrom selenium.webdriver.common.by import By #导入by方法from 阅读全文
posted @ 2020-04-11 23:39 安琪儿一直在 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:定位元素时经常会出现定位不到元素,这时候我们需要观察标签的上下文,一般情况下这些定位不到的元素存放在了frame或者放到窗口了,只要我们切入进去就可以很容易定位到元素。 处理frame时主要使用到switch_to.frame()(切入frame也可以些写成switch_to_frame,不过这个已 阅读全文
posted @ 2020-04-11 23:29 安琪儿一直在 阅读(1333) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示