控制层

测试用例层:

控制层示例代码:

#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()

最新文章

  1. MFC在关闭第二个窗口时关闭主对话框
  2. Network Instructions in Linux
  3. Android反射出一个类中的其他类对象并调用其对应方法
  4. [TYVJ] P1002 谁拿了最多奖学金
  5. 移动GIS在企业各个行业中的应用解决方案
  6. Python3.5:爬取网站上电影数据
  7. eclipse web and java ee development
  8. promise 链式
  9. java基础点总结
  10. mvc5.0-路由
  11. C#中二进制和流之间的各种相互转换
  12. 关于linux例行任务crontab的使用
  13. python 爬恶魔法则(单线程卡成狗)
  14. Spring源码从开始到放弃(一)
  15. 【DFS】奇怪的电梯
  16. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--D-psd面试
  17. ie 下input光标位置垂直不居中问题
  18. Java中变量的使用规则
  19. netty之==线程模型
  20. 第21章 DMA—直接存储区访问—零死角玩转STM32-F429系列

热门文章

  1. 面试题2:单例模式Singleton
  2. 解决WinForm(C#)中MDI子窗体最大化跑偏的问题
  3. ThreadPoolTaskExecutor多线程使用,及线程池配置
  4. golang多进程测试代码
  5. WebGL编程指南案例解析之3D视图视区问题
  6. 详解基本TCP套接字函数
  7. Windows 7 64bit Python 2 Install
  8. CentOS7.5最小化安装与初始化配置(做标准化)
  9. 游标 cursor
  10. (转)函数库调用 VS 系统调用