def test_text_field_combo_box_with_same_name(self):
     text_field = TextField("Language")
     combo_box = ComboBox("Language")
     self.assertNotEqual(text_field.y, combo_box.y)
 def test_combo_box_identified_by_value(self):
     combo_box = ComboBox("Select a value...")
     self.assertTrue(combo_box.exists())
     self.assertEqual("Select a value...", combo_box.value)
     self.assertFalse(combo_box.is_editable())
     self.assertEqual(["Select a value...", "Value 1"], combo_box.options)
 def test_combo_box_preceded_by_combo_with_name_as_label(self):
     self.assertEqual("combo1",
                      ComboBox("Combo1").web_element.get_attribute("id"))
 def test_reads_value_of_combo_box(self):
     self.assertEqual('Option One', ComboBox("Drop Down List").value)
 def test_select_value_from_combo_box(self):
     self.assertEqual('Option One', ComboBox("Drop Down List").value)
     select("Drop Down List", "Option Two")
     self.assertEqual('Option Two', ComboBox("Drop Down List").value)
     select(ComboBox("Drop Down List"), "Option Three")
     self.assertEqual('Option Three', ComboBox("Drop Down List").value)
 def test_combo_box_options(self):
     options = ComboBox("Drop Down List").options
     self.assertListEqual(options,
                          ['Option One', 'Option Two', 'Option Three'])
 def test_editable_combo_box_is_editable(self):
     self.assertTrue(ComboBox("Editable ComboBox").is_editable())
 def test_drop_down_list_is_editable_false(self):
     self.assertIs(False, ComboBox("Drop Down List").is_editable())
 def test_combo_box_exists_lower_case(self):
     self.assertIs(True, ComboBox("drop down list").exists())
 def test_combo_box_exists(self):
     self.assertIs(True, ComboBox("Drop Down List").exists())