电子卷宗UI自动化培训文档
一.Python的基础:
说明:在写python的程序的时候,注意输入法的中英文问题,只能用英文符号(比如逗号,小括号)。
开发工具pycharm
1.1打印:
在控制台打印,查看变量的值:print(“handles”) 控制台输出:handles
1.2 str() :整型转为字符串
if (text == str(list_row[7]).strip()): 把list_row[7]对应的值通过str转为字符串。strip()是字符串的方法,去掉字符串左右空格。
1.3 单引号,双引号
“” ‘’ python不区分单引号,双引号。也就是单引号,双引号都可以用来表示一个字符串。 str = "//input[@type='radio']" 双引号嵌套单引号。
1.4 注释:
在每个方法,类,方法的关键部分都要添加注释。# 号是单号注释 多行注释:三引号 '''多行注释'''
1.5 分支,循环
if(expect_value == list_row[4]): Data_excel().setCellValue(case_index_start + 1, 7, "pass") else: Data_excel().setCellValue(case_index_start + 1, 7, "fail") |
If 语句还可以用in 和not in 判断字符串是否包含
for s in “hello” print(s) |
1.6 列表,元组,字典:
列表:用[]表示 lists=[1,2,4,6,’a’] print(lists)
lists.append(‘c’) append 方法想列表中添加内容。
lists.pop(0) 删除列表中的第一个元素
lists[0] 列表下标从0开始。输出第一个元素
元组:不可变。不像列表可增加,删除。 元组不能增加,删除项。
tup = (‘a’,’e’,’i’,’o’,’u’) 小括号
字典:{} key 值是不能重复
dicts={“username”:”lishibao”,”password”:”123456”}
print(dicts.keys()) 打印字典的所有key。结果是:username,password
print(dicts.values) 打印字典的所有value结果是:lishibao,123456
for k,v in dicts.items(): print(“dicts的key是%r”,key) print(“dicts的value是%r”,v) |
1.7 函数:def 函数名称():
def add(self, a=1,b=1): #参数自带默认值,如不传参,则使用默认值。函数的第一个参数self 必须声明,一般习惯使用:self,但在调用这个方法的时,并不需要为该参数设置数值 print(a+b) add(1,3) 打印结果是:4 |
def element_isExist(self, element,number):#number 1,代表查询元素,2 代表查询元素组 try: if(number==1): self.driver.find_element_by_xpath(element) else: self.driver.find_elements_by_xpath(element) return True except: return False |
1.8类: 一般在创建类时,会先声明初始化方法__init__() 前后都是双下划线。
class IsElementExistTool(object): def __init__(self, driver): self.driver = driver |
python中文文档 |
什么是类?比如小汽车,就是一类,叫小汽车类。 具体的小汽车就是这个类的对象。类相当于对象的抽象模型。 对象是实实在在的,在代码中操作的是对象。
初始化方法:就是在实例化对象的时候。默认调用的方法。
实例化实例:CheckDetailPage(self.driver)
实例化之后就可以调用对象的方法了:
CheckDetailPage(self.driver).get_Expect_Text()
父类:比如多个类中都有相同的方法,可以把这些方法抽取出来,单独放在一个类(父类)中,其他类继承这个父类。子类继承了父类,可以调用父类中的方法。
1.9 import 导入类
from time import sleep |
1.10 if__name__==’__main__’ 表示main方法。
表示当模块被直接运行时,main中的代码将被运行。如果被其他模块调用时,main方法不会执行。
1.12 异常 try:except:finally:
程序在遇到错误后,会发生异常。如果异常不处理,则会导致程序终止。
def element_isExist(self, element,number):#number 1,代表查询元素,2 代表查询元素组 try: if(number==1): self.driver.find_element_by_xpath(element) else: self.driver.find_elements_by_xpath(element) return True except: return False |
比如:open(“”,’r’) 以只读的方式打开文件文件。如果此文件不存在,则程序会报:no such file or directory :”” 抛出一个:FileNotFoundError异常。
try: open(“”,’r’) Except FileNotFoundError: print(“文件不存在! ”) |
异常机制:如果当前类在执行过程中出现异常,当前类没有try捕获异常。那么解释器会将异常传递到这个子类的父类。如果父类也没处理,则再往上抛。直到最外层函数,然后退出程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论