File: method_test.py

package info (click to toggle)
thunderbird 1%3A52.8.0-1~deb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 1,710,120 kB
  • sloc: cpp: 5,081,109; ansic: 2,051,982; python: 458,727; java: 241,615; xml: 193,367; asm: 178,649; sh: 81,881; makefile: 24,703; perl: 16,874; objc: 4,389; yacc: 1,816; ada: 1,697; lex: 1,257; pascal: 1,251; cs: 879; exp: 499; php: 436; lisp: 258; awk: 152; sed: 51; ruby: 47; csh: 27
file content (107 lines) | stat: -rw-r--r-- 5,688 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import os
import sys
import unittest

sys.path.insert(1, os.path.abspath(os.path.join(__file__, "../..")))
import base_test


class GetElementAttributeTest(base_test.WebDriverBaseTest):
    def test_get_element_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/element-with-id-attribute.html"))
        el = self.driver.find_element_by_css_selector("div")
        self.assertEqual("myId", el.get_attribute("id"))

    def test_style_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/element-with-style-attribute.html"))
        el = self.driver.find_element_by_css_selector("div")
        expected_style = """
                         font-family: \"Gill Sans Extrabold\",Helvetica,sans-serif;
                         line-height: 1.2; font-weight: bold;
                         """
        self.assertEqual(expected_style, el.get_attribute("style"))

    def test_color_serialization_of_style_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/element-with-color-style-attribute.html"))
        el = self.driver.find_element_by_css_selector("div")
        self.assertEqual("color: rgba(255, 0, 0, 1.0);", el.get_attribute("style"))

    def test_true_if_boolean_attribute_present(self):
        self.driver.get(self.webserver.where_is("element_state/res/input-with-checked-attribute.html"))
        el = self.driver.find_element_by_css_selector("input")
        self.assertEqual("true", el.get_attribute("checked"))

    def test_none_if_boolean_attribute_absent(self):
        self.driver.get(self.webserver.where_is("element_state/res/input-without-checked-attribute.html"))
        el = self.driver.find_element_by_css_selector("input")
        self.assertIsNone(el.get_attribute("checked"))

    def test_option_with_attribute_value(self):
        self.driver.get(self.webserver.where_is("element_state/res/option-with-value-attribute.html"))
        el = self.driver.find_element_by_css_selector("option")
        self.assertEqual("value1", el.get_attribute("value"))

    def test_option_without_value_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/option-without-value-attribute.html"))
        el = self.driver.find_element_by_css_selector("option")
        self.assertEqual("Value 1", el.get_attribute("value"))

    def test_a_href_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/a-with-href-attribute.html"))
        el = self.driver.find_element_by_css_selector("a")
        self.assertEqual("http://web-platform.test:8000/path#fragment", el.get_attribute("href"))

    def test_img_src_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/img-with-src-attribute.html"))
        el = self.driver.find_element_by_css_selector("img")
        self.assertEqual("http://web-platform.test:8000/images/blue.png", el.get_attribute("src"))

    def test_custom_attribute(self):
        self.driver.get(self.webserver.where_is("element_state/res/element-with-custom-attribute.html"))
        el = self.driver.find_element_by_css_selector("div")
        self.assertEqual("attribute value", el.get_attribute("webdriver-custom-attribute"))

    def test_attribute_not_present(self):
        self.driver.get(self.webserver.where_is("element_state/res/element-without-attribute.html"))
        el = self.driver.find_element_by_css_selector("div")
        self.assertIsNone(el.get_attribute("class"))

    def test_find_attribute_with_special_characters(self):
        self.driver.get(self.webserver.where_is("element_state/res/get-element-attribute-extended.html"))
        element = self.driver.find_element_by_id("id_special_char_attribute_name")
        attribute = element.get_attribute("*")
        self.assertEquals("special_char_attribute_name", attribute)

    def test_find_attribute_with_special_char_name_and_value(self):
        self.driver.get(self.webserver.where_is("element_state/res/get-element-attribute-extended.html"))
        element = self.driver.find_element_by_id("id_special_char_attribute_name_and_value")
        attribute = element.get_attribute("@")
        self.assertEquals("(", attribute)

    def test_find_attribute_with_numeric_name(self):
        self.driver.get(self.webserver.where_is("element_state/res/get-element-attribute-extended.html"))
        element = self.driver.find_element_by_id("id_attribute_name_numeric")
        attribute = element.get_attribute("1")
        self.assertEquals("numeric attribute name", attribute)

    def test_find_attribute_with_numeric_value(self):
        self.driver.get(self.webserver.where_is("element_state/res/get-element-attribute-extended.html"))
        element = self.driver.find_element_by_id("id_attribute_value_numeric")
        attribute = element.get_attribute("one")
        self.assertEquals("2", attribute)

    def test_find_attribute_with_negative_numeric_name(self):
        self.driver.get(self.webserver.where_is("element_state/res/get-element-attribute-extended.html"))
        element = self.driver.find_element_by_id("id_attribute_negative_numeric_name")
        attribute = element.get_attribute("-5")
        self.assertEquals("attribute name is -5", attribute)

    def test_find_attribute_with_negative_numeric_value(self):
        self.driver.get(self.webserver.where_is("element_state/res/get-element-attribute-extended.html"))
        element = self.driver.find_element_by_id("id_attribute_negative_numeric_value")
        attribute = element.get_attribute("negative_numeric_value")
        self.assertEquals("-9", attribute)


if __name__ == "__main__":
    unittest.main()