1.对basepage模块的改造 1)封装查找元素方法 def find(self, by, locator=None): # *by意思是传递多个位置参数,如果传递的是一个元组的话,就用前面的,locator注意默认等于None return self.driver.find_elements(* ...
分类:
移动开发 时间:
2020-04-19 14:39:09
阅读次数:
75
1、数据提供者DataProvider,如用在modelsearch类中 <?php namespace common\models; use Yii; use yii\base\Model; use yii\data\ActiveDataProvider; use common\models\Po ...
分类:
其他好文 时间:
2020-04-19 09:19:46
阅读次数:
118
创建监听器三步骤: 1、事件(event)可以封装和传递监听器中要处理的参数,如对象或字符串,并作为监听器中监听的目标。 2、监听器(listener)具体根据事件发生的业务处理模块,这里可以接收处理事件中封装的对象或字符串。 3、事件发布者(publisher)事件发生的触发者。 代码展示: po ...
分类:
编程语言 时间:
2020-04-14 18:32:12
阅读次数:
80
Java+POI+模板”一:打造复杂Excel 报表 博客分类: OpenSource Tools 1 设计思路 Java 对于Excel 的操作一般借助于POI 类库,由于有些报表的表头比较复杂,直接用POI 控制报表的生成比较困难,这时可以先制作Excel 报表模板,而后再通过Java 调用PO ...
分类:
编程语言 时间:
2020-04-11 23:42:50
阅读次数:
77
绑定方法 一:绑定方法:特殊之处在于将调用者本身当做第一个参数自动传入 1、绑定给对象的方法:调用者是对象,自动传入的是对象 2、绑定给类的方法:调用者类,自动传入的是类 class Mysql: def __init__(self,ip,port): self.ip=ip self.port=po ...
分类:
其他好文 时间:
2020-04-10 15:52:59
阅读次数:
71
spring给我们提供了jdbc的统一封装,和其它的orm不同,它是对jdbc api的封装,相当于我们自己写的java bean,而没有对对象模型进行封装(比如将po封装为pojo)。它保持了jdbc数据对象的原始性,具有极大程度的灵活性,其性能也极高。 po:可以理解为数据库中的entry对象, ...
分类:
编程语言 时间:
2020-04-10 14:46:40
阅读次数:
98
在写毕业设计的时候遇到了一些小问题,当创建一个VO类的时候,继承原先的PO类再添加新的属性比较快捷方便,但是将PO类转换成VO类就会需要先get再set所有属性。虽然说是面向ctrl+c、ctrl+v编程,但是还是想偷懒,所以有了以下代码: 主要是通过反射来实现的,主要思路如下: 1. 取父类的属性 ...
分类:
其他好文 时间:
2020-04-10 00:58:01
阅读次数:
195
import os import configparser proDir = os.path.split(os.path.realpath(__file__))[0] configPath = os.path.join(proDir, "xs.ini") class ReadConfig(): de ...
分类:
其他好文 时间:
2020-04-06 21:01:13
阅读次数:
102
在PO模式之前,脚本只写一个test_*****.py的文件。这样写的缺点是所有代码在一个文件中,另一个文件对同一个操作再写一遍。并且代码量特别大。所以多文件区分PO模式应运而生。这样修改不同的功能,只要找到对应的文件即可,代码也变的轻便,易于理解。 创建一个测试项目,里面有base文件夹,scri ...
分类:
移动开发 时间:
2020-04-06 09:54:39
阅读次数:
84
在run_all.py中编写如下脚本: # cording:utf-8 import unittest import os from common import HTMLTestRunner_cn #os.path.dirname: 获取当前文件所在的文件夹路径。 os.path.realpath( ...
分类:
其他好文 时间:
2020-04-04 18:44:29
阅读次数:
71