显式等待大结局___封装成API方便控制层调用
控制层
测试用例层:
控制层示例代码:
#coding=utf-8
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import os
def su(self,ss,CI,action):#函数封装
I=1
ic=-1
while I < CI:#3种定位是5\2-4\1-3
if I==CI-1:#比上面的I少1
assert False,"找不到元素"
ic=ic+1
I=I+1
try:
print type(I)
eval("WebDriverWait(self.dr,5,0.5).until(EC.presence_of_element_located((By."+ss[ic]+")))"+"."+action)
break
except:
pass
def X002(self,action):#定位元素
ss=["ID,'kw2'","XPATH,'wd'","NAME,'wd'"] #三种定位方式,优先从左往右排序
su(self,ss,5,action)
测试用例层示例代码:
# coding=utf-8
from selenium import webdriver
import unittest
import X33
import time
class AAA(unittest.TestCase):
def setUp(self):
self.dr=webdriver.Chrome()
self.dr.get("http://baidu.com")
def test_001(self):
X33.X002(self,"send_keys('selenium')")
if __name__ =="__main__":
unittest.main()
最新文章
- MFC在关闭第二个窗口时关闭主对话框
- Network Instructions in Linux
- Android反射出一个类中的其他类对象并调用其对应方法
- [TYVJ] P1002 谁拿了最多奖学金
- 移动GIS在企业各个行业中的应用解决方案
- Python3.5:爬取网站上电影数据
- eclipse web and java ee development
- promise 链式
- java基础点总结
- mvc5.0-路由
- C#中二进制和流之间的各种相互转换
- 关于linux例行任务crontab的使用
- python 爬恶魔法则(单线程卡成狗)
- Spring源码从开始到放弃(一)
- 【DFS】奇怪的电梯
- 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--D-psd面试
- ie 下input光标位置垂直不居中问题
- Java中变量的使用规则
- netty之==线程模型
- 第21章 	DMA—直接存储区访问—零死角玩转STM32-F429系列