一个菜鸟测试工程师的简易自动化测试框架
作者:网络转载 发布时间:[ 2012/9/6 14:35:22 ] 推荐标签:
自己新建一个类,继承unittest,然后修改必要的一些方法,并添加部分方法,譬如设置testName啊,设置标记值来标记case知否执行结束啊。这些都是可以根据自己喜好来加入的方法。
def setTestName(self, tname):
self.testname = tname
def getTestName(self):
return self.testname
def setCompleted(self):
self.completed = True
def isCompleted(self):
return self.completed
对于unittest框架的修改 写这么多。
对selenium的基本方法做一些小改动,动机优化 unittest 框架一致,只是为了让你的用例跑起来的时候更加让人理解。我们相当于在 selenium 的基本方法外面又封装了一层。下面是部分方法示例:
def open(self,url):
self.sel.open(url)
def GetValue(self, element):
value = self.sel.get_value(element)
self.assertLogTrue(True, "Value for element %s is %s" %(element, value))
return value
def isTextPresent(self, text):
val = self.sel.is_text_present(text)
if val is False:
self.assertLogTrue(val, note="error occured *************" + text +
" not found")
else:
print 'present (%s,%s)' % (text,val)
return val
def Select(self, element, selection):
if self.isElementPresent(element):
self.sel.select(element, selection)
def Check(self, element):
if self.isElementPresent(element):
self.sel.check(element)
def Type(self, element, text):
if self.isElementPresent(element):
self.sel.type(element, text)
测试数据分离,这个做的非常简单,是把期望值和控件位置作为测试数据放入 xml 中。
GWEB
link
//span[text()="Web"]
Web
GIMAGES
link
//span[text()="Images"]
Images
name 表示控件名字,type 为控件的类型,locator 表示控制位置,expect_value 表示期望值。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11