已经在环境变量中
想脚本简单点,不用重复写,不过也学到了
那我用的是 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
TypeError: object of type 'WebElement' has no len() elementInfo 是这个重复吗
按你的方法写了,和以前是一样报 AttributeError: 'WebDriver' object has no attribute 'find' 我这封装有问题出在哪里 呢
那我这个要改的话,要怎么改,是哪里的错呢,
嗯,明白,感谢,不打算像现在这样写了
这个也是个思路,回头可以试试,感谢
感谢,一直不知道这个怎么样,已经上传上去了
嗯,我自己想封装看看,看自己写的对不对,我传截图吧,截图好看点
浏览器起来没有问题,做点击操作后报找不到元素,但这个元素写法是正确的,在其他地方用了这个元素
markdown 还没用过,不知道是什么效果,不传进去会报错