封装思想-分离数据和驱动,聚集定位方法

26人阅读 评论(0) 收藏 举报

1.数据和驱动必须分开,不管是url,还是登陆输入的用户名和密码,都需要分离开。以下一个例子为把所有定位方法封装在一起,调用时候,只需要输入参数即可智能识别不同的定位方法:

       一:数据脚本:  数据.py

      class test_data:

            prefi_id='id_'

            prefi_xpath='xpath_'             

             login_button_id='login'

             login_button_xpath='//*[@id="login"]'

      二:驱动脚本-封装所有定位方法:驱动.py

        class test_action:

                   def (self,driver,value):

                    prefi_element=value.split('_')[0]#分割后判断使用哪种定位方法

                    element=value.split('_')[1]

                     if 'id' in   prefi_element:

                            driver.find_element_by_id(element)                      

                     if 'xpath' in   prefi_element:

                            driver.find_element_by_xpath(element) 

       三:驱动脚本-其他封装所有定位方法:驱动2.py

           

        class test_action:

                   def (self,driver,element):

                   try:

                       driver.find_element_by_id(element) 

                   except:

                         try:

                               driver.find_element_by_xpath(element) 

                         except:

                                 print('请输入正确的查找元素')

         

   

          

 

                        

查看评论

Linux 设备驱动开发思想 —— 驱动分层与驱动分离

前面我们学习I2C、USB、SD驱动时,有没有发现一个共性,就是在驱动开发时,每个驱动都分层三部分,由上到下分别是: 1、XXX 设备驱动 2、XXX 核心层 3、XXX 主机控制器驱动   ...
  • zqixiao_09
  • zqixiao_09
  • 2016-04-07 20:11:37
  • 6571

Linux设备驱动模型--分离分层思想

一、设备驱动的分层思想:以platform设备驱动、input设备驱动为例看看他们在分层思想上的体现 【1】在核心层:一类设备总线通用的功能特性,如果某一设备支持的总线比较特别可以不使用这些功能特性...
  • u011549260
  • u011549260
  • 2015-04-22 18:58:48
  • 1333

Linux下驱动:分层、分离机制学习笔记

一、分离分层的概念         即把硬件相关和相对稳定的东西给抽出来,并向上提供统一的接口,每一层专注于自己的事情。比如输入子系统。 二、bus-dev-drv模型...
  • fengel_cs
  • fengel_cs
  • 2016-01-08 18:14:50
  • 986

linux驱动之分离分层的概念

bus_drv_dev模型: 简单说明: 这张图就是全部了。 device是与硬件相关的代码,driver是比较稳定的驱动代码。 当修改硬件部分的时候,只修改dev里面的东西。 ...
  • a912293097
  • a912293097
  • 2014-12-26 20:54:01
  • 1494

驱动程序分层分离概念_总线驱动设备模型

上一节讲了input子系统,主要思想就是把硬件相关的部分和纯软件部分分开来,由input.c把两部分连接起来。并由它向应用层提供接口,这样硬件相关的部分再怎么改,只要符合这套规范,应用程序都不需要变,...
  • ymangu
  • ymangu
  • 2014-09-27 16:46:49
  • 1126

iOS系统定位demo封装

  • 2017年09月27日 15:45
  • 4KB
  • 下载

Web前端—表现与数据分离

http://www.cnblogs.com/yexiaochai/p/3167465.html
  • ap396005781
  • ap396005781
  • 2013-07-03 17:30:31
  • 8948

GUI进化--数据与界面分离

1。何谓数据和界面分离?GUI,即Graphic User Interface,人机交换界面。连接两端:终端用户--内部逻辑。它关联到两个角色:使用者和开发者。用户希望看到的是,一个一个的界面元素:窗...
  • doon
  • doon
  • 2010-10-17 15:46:00
  • 4140

Unity AI 群组行为

using System.Collections; using System.Collections.Generic; using UnityEngine; //采用的是分离和聚集分开的形式 pub...
  • MilerKey
  • MilerKey
  • 2017-10-18 20:53:08
  • 149

C++的”接口与实现分离“实现方法

让我们从stackoverflow上一个同学的问题来开始。问题的原型是这样的(原问题见:class member privacy and headers in C++): Portaljacker:“...
  • wanjun8659
  • wanjun8659
  • 2013-11-27 16:04:52
  • 999
    个人资料
    持之以恒
    等级:
    访问量: 8152
    积分: 243
    排名: 31万+
    文章分类