#coding=gbkimport osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import By #导入by方法from selenium.webdriver.support.wait i ...
分类:
编程语言 时间:
2020-05-04 13:31:50
阅读次数:
91
跟着虫师学的PO设计模式,PO设计模式的思想是:页面元素定位与操作分开; 一般把查找元素的操作放在BasePage文件中,对元素进行操作的代码放在具体的case文件中; 一、先定义badidu_page.py文件 代码如下: class BasePage(): def find_id(self,id ...
分类:
编程语言 时间:
2020-05-01 22:36:22
阅读次数:
112
asp.net 使用 Application 限制单一登录 原理:用户登录后系统会分配一个与用户唯一对应的SessionID,将当前用户ID与其SessionID对应保存在Application中,一旦该用户在其他地方重复登录则Application中保存的SessionID就会被更新,导致当前se ...
分类:
Web程序 时间:
2020-05-01 00:50:03
阅读次数:
79
1.对basepage模块的改造 1)封装查找元素方法 def find(self, by, locator=None): # *by意思是传递多个位置参数,如果传递的是一个元组的话,就用前面的,locator注意默认等于None return self.driver.find_elements(* ...
分类:
移动开发 时间:
2020-04-19 14:39:09
阅读次数:
75
# 公共页 basepage.pyclass BasePage: def __init__(self, driver): self.driver = driver # 登录页面 loginpage.pyfrom selenium.webdriver.support.ui import WebDriv ...
分类:
Web程序 时间:
2020-04-06 00:09:29
阅读次数:
95
在 PO 模式当中, 我们做到了 页面对象 与 测试用例 的 分离,但在页面对象编写时,我们仍然还有优化的空间。页面对象有一些共同的基本操作 ,可以封装起来,并可以在基本操作当中加上 日志 和 异常截图 的处理。比如说我们在查找元素时,都需要等待,在PO模式当中, 需要都写上 等待和查找元素,那么就 ...
分类:
Web程序 时间:
2020-01-28 13:51:21
阅读次数:
95
一、BasePage介绍 1. 创建一个BasePage类,对Selenium Api进行二次封装 2. 为了快速创建项目并投产,用到的Selenium Api才进行封装,没用到的则不封装 3. 优先封装最重要的几个方法: 初始化webdriver 元素定位(不封装元素操作方法,例如send_key ...
分类:
Web程序 时间:
2020-01-27 17:16:05
阅读次数:
101
BasePage类: 在PO模式中抽象封装成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性。 基础页面类中包含公用方法:点击、输入、获取元素等 Page: 每个页面封装为一个类,继承BasePage类 抽出页面元素: 使用配置文件存储页面定位方法和元素,可以使用yaml ...
分类:
其他好文 时间:
2019-12-15 14:34:50
阅读次数:
429
1、 “/”应用程序中的服务器错误。 在从服务器接收结果时发生传输级错误。 (provider: Session Provider, error: 19 - 物理连接不可用) 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信 ...
分类:
Web程序 时间:
2019-10-23 15:23:12
阅读次数:
429
emwin中自己创建窗口,并且将所有的界面都放在WM_PAINT下面,运行定时器的时候,总是卡死,一直找不到原因,最后发现可能是内存不足,找到原因是 create_basePage(); //每次都重绘背景和标题 每次都重绘整个页面然后又没有清除导致内存不足,进行不断的尝试,发现create_bas ...