Finally, a visual quick-n-dirty GUI smoke test... that actually seems to work
How about this for a GUI test:
TestJEdit.sikuli
(Download this script)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))
,
)
)
)
)
).similar(
)
)
)
).similar(
).similar(
)
)
) self._verify_find()
) self._verify_find()
).similar(
)
)
)
)
)
)
)
)
)
)
)
)
).similar(
).similar(
, [
).similar(
).similar(
)
).similar(




Comments [0]