本文整理汇总了Python中robot.utils.ET.parse方法的典型用法代码示例。如果您正苦于以下问题:Python ET.parse方法的具体用法?Python ET.parse怎么用?Python ET.parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类robot.utils.ET
的用法示例。
在下文中一共展示了ET.parse方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _verify_node
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def _verify_node(self, node, name, text=None, attrs={}):
if node is None:
with ETSource(PATH) as source:
node = ET.parse(source).getroot()
assert_equals(node.tag, name)
if text is not None:
assert_equals(node.text, text)
assert_equals(node.attrib, attrs)
示例2: _parse_spec
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def _parse_spec(self, path):
if not os.path.isfile(path):
raise DataError("Spec file '%s' does not exist." % path)
with ETSource(path) as source:
root = ET.parse(source).getroot()
if root.tag != 'keywordspec':
raise DataError("Invalid spec file '%s'." % path)
return root
示例3: test_rows_are_not_split_if_there_are_headers
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def test_rows_are_not_split_if_there_are_headers(self):
output = self._add_long_step_and_save("html")
with ETSource("\n".join(output.splitlines()[1:])) as source:
tree = ET.parse(source)
lines = tree.findall("body/table/tr")
assert_equals(len(lines), 3)
for l in lines:
cols = l.findall("td") or l.findall("th")
assert_equals(len(cols), 9)
示例4: test_rows_are_not_split_if_there_are_headers
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def test_rows_are_not_split_if_there_are_headers(self):
output = self._add_long_step_and_save('html')
with ETSource('\n'.join(output.splitlines()[1:])) as source:
tree = ET.parse(source)
lines = tree.findall('body/table/tr')
assert_equal(len(lines), 3)
for l in lines:
cols = l.findall('td') or l.findall('th')
assert_equal(len(cols), 9)
示例5: test_content_with_unicode
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def test_content_with_unicode(self):
self.writer.start("root")
self.writer.element(u"e", u"Circle is 360\u00B0")
self.writer.element(u"f", u"Hyv\u00E4\u00E4 \u00FC\u00F6t\u00E4")
self.writer.end("root")
self.writer.close()
with ETSource(PATH) as source:
root = ET.parse(source).getroot()
self._verify_node(root.find("e"), "e", u"Circle is 360\u00B0")
self._verify_node(root.find("f"), "f", u"Hyv\u00E4\u00E4 \u00FC\u00F6t\u00E4")
示例6: test_write_many_elements
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def test_write_many_elements(self):
self.writer.start("root", {"version": "test"})
self.writer.start("child1", {"my-attr": "my value"})
self.writer.element("leaf1.1", "leaf content", {"type": "kw"})
self.writer.element("leaf1.2")
self.writer.end("child1")
self.writer.element("child2", attrs={"class": "foo"})
self.writer.end("root")
self.writer.close()
with ETSource(PATH) as source:
root = ET.parse(source).getroot()
self._verify_node(root, "root", attrs={"version": "test"})
self._verify_node(root.find("child1"), "child1", attrs={"my-attr": "my value"})
self._verify_node(root.find("child1/leaf1.1"), "leaf1.1", "leaf content", {"type": "kw"})
self._verify_node(root.find("child1/leaf1.2"), "leaf1.2")
self._verify_node(root.find("child2"), "child2", attrs={"class": "foo"})
示例7: parse_xml
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def parse_xml(self, source):
"""Parses the given XML file or string into an element structure.
The `source` can either be a path to an XML file or a string containing
XML. In both cases the XML is parsed into ElementTree
[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element|element structure]
and the root element is returned.
Examples:
| ${xml} = | Parse XML | ${CURDIR}/test.xml |
| ${root} = | Parse XML | <root><child/></root> |
For more details and examples, see `Parsing XML` section in the
`introduction`.
See also `Get Element` and `Get Elements`.
"""
with ETSource(source) as source:
return ET.parse(source).getroot()
示例8: get_interpreter
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def get_interpreter(output):
tree = ET.parse(output)
root = tree.getroot()
return Interpreter(*MATCHER.match(root.attrib['generator']).groups())
示例9: _xml_lines
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def _xml_lines(self, text):
with ETSource(text) as source:
tree = ET.parse(source)
output = StringIO()
tree.write(output)
return output.getvalue().splitlines()
示例10: _get_root
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def _get_root(self):
self.writer.close()
with ETSource(PATH) as source:
return ET.parse(source).getroot()
示例11: parse_xml
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def parse_xml(self, source):
with ETSource(source) as source:
return ET.parse(source).getroot()
示例12: _parse_spec
# 需要导入模块: from robot.utils import ET [as 别名]
# 或者: from robot.utils.ET import parse [as 别名]
def _parse_spec(self, path):
with ETSource(path) as source:
return ET.parse(source).getroot()