如何在不导出每个测试用例的情况下将Selenium IDE制作的测试用例转换为Python?那个工作有没有命令行转换器?
最后我想使用Selenium RC和Pythons构建单元测试来测试我的网站.
非常感谢.
更新:
我开始编写一个转换器,但实现所有命令的工作太多了.有没有更好的方法?
from xml.dom.minidom import parse
class SeleneseParser:
def __init__(self,selFile):
self.dom = parse(selFile)
def getTestName(self):
return self.dom.getElementsByTagName('title')[0].firstChild.data
def getBaseUrl(self):
return self.dom.getElementsByTagName('link')[0].getAttribute('href')
def getNodes(self):
cmds = []
nodes = self.dom.getElementsByTagName('tbody')[0].childNodes
for node in nodes:
if node.nodeType == node.TEXT_NODE and "\n" in node.data:
continue
if node.nodeType == node.COMMENT_NODE:
cmds.append(node.data)
if node.nodeType == node.ELEMENT_NODE:
cmd = []
for c in node.childNodes:
if c.nodeType == node.ELEMENT_NODE:
if len(c.childNodes) == 1:
cmd.append(c.childNodes[0].data)
else:
cmd.append("")
cmds.append(cmd)
return cmds
class PythonConverter:
def …