已经在环境变量中
想脚本简单点,不用重复写,不过也学到了
那我用的是 verification(self,"//*[@id='errorContainer']", u"验证码错误!") 要怎么用,这个 self 放里面和外面都报错
def verification(self, Info, data):
#判断是是否相等
#用法 self.verification("元素",u"对比项")
try:
self.assertEqual(self.findElements(Info).text, data)
except NoSuchElementException as msg:
print (u"查找元素异常%s" % msg)
单独写在一个脚本中,另一个脚本 from appProject.public import verification 导入了,
这个 self 的要放哪里
def test4(self):
# 验证码错误
self.browserengine.writeElement("captcha", "1234")
self.browserengine.clickElement("submit")
verification(self,"//*[@id='errorContainer']", u"验证码错误!")
先导入 unittest 然后 class BrowserEngine(object,unittest.TestCase): 但用这个方法报错
class BrowserEngine(object,unittest.TestCase):
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases TestCase, object
先导入 unittest 继承 unittest, 在引用 unittest.TestCase 这个方法
是这样思路吧
感谢,可以了,想了下,好像是用,能说说你是怎么想到是这样写的吗?
CommonTools 这里面定义的是 self._driver = webdriver.Remote(self.remoteHost, self.desired_caps) apptest3 中没有定义,所以报错了,我想问的是我在 apptest3 中需要怎么写 contexts = driver.contexts 这个
感谢,已经解决了,
谢谢,已经解决了,自己问题没弄清楚 for in