def setUp(self): openApp("/Applications/jEdit.app") wait(, 20000) close = () # if find(close): # click(close) def tearDown(self): closeApp("jEdit.app") untilNotExist(, 20000) def test_textarea_add_del_by_key(self): type("hello world") assertExist() type("a",KEY_CTRL) type("\n") assertNotExist() def test_textarea_add_del_by_menu(self): type("hello world") assertExist() click() click() type("\n") assertNotExist() def test_new_tab_by_key(self): type("n",KEY_CTRL) assertExist(Pattern().similar(0.95)) def test_new_tab_by_menu(self): click() click() assertExist(Pattern().similar(0.95)) def test_new_tab_by_toolbar(self): click() assertExist(Pattern().similar(0.95)) def _verify_find(self): sleep(0.5) type("hello") type("\n") click(Pattern().similar(0.90)) assertExist(Pattern().similar(0.94)) type("\b") assertExist() def test_find_by_key(self): type("a long hello world\n") type("f",KEY_CTRL) self._verify_find() def test_find_by_menu(self): type("a long hello world\n") click() click() self._verify_find() def test_find_by_toolbar(self): type("a long hello world\n") click() self._verify_find() def test_textfield_on_toolbar(self): type("a long hello world\n") assertExist() type("f",KEY_CTRL) assertExist(Pattern().similar(0.85)) type("hello") assertExist() def test_toolbar_print_dialog(self): click() assertExist() click() def test_menu_submenu(self): click() click() assertExist() type("test") click() click() click() click() click() click() assertExist() def test_scrollbar(self): for i in range(1,50): type("line %d\n" % i) tail = Pattern().similar(0.92) wait(tail, 10000) assertExist(tail) thumb_at_top = Pattern().similar(0.98) assertNotExist(thumb_at_top) dragDrop(, [0, -1000]) assertExist(thumb_at_top) assertNotExist(tail) assertExist(Pattern().similar(0.92)) dragDrop(Pattern().similar(0.90), [0, 1000]) assertExist(tail) def test_quit(self): type("test") type("e",KEY_CTRL) type("q",KEY_CTRL) click() assertExist(Pattern().similar(0.90))