class SimpleCalculatorTests(unittest.TestCase): def setUp(self): # set up appium desired_caps = {} desired_caps[ "app"] = "jp.co.sharp.ebook.ebookapp_h35559jr9hy9m!jp.co.sharp.ebook.ebookapp" desired_caps["deviceName"] = "WindowsPC" desired_caps["platformName"] = "Windows" # desired_caps["app"] = "Microsoft.WindowsCalculator_8wekyb3d8bbwe" self.driver = webdriver.Remote( command_executor='http://127.0.0.1:4723/wd/hub', desired_capabilities=desired_caps) self.imageHandler = ImageHandler() self.mouseHandler = MouseHandler() def tearDown(self): for window in self.driver.window_handles: self.driver.switch_to.window(window) self.driver.close() def test_initialize(self): time.sleep(3) x, y = self.imageHandler.get_image_location( '../../images/book3title.PNG') self.mouseHandler.click_at_coordinate(x, y - 80) time.sleep(3) self.switch_window() self.driver.find_element_by_accessibility_id('button-bookmark').click() time.sleep(5) def switch_window(self): current = self.driver.current_window_handle for window in self.driver.window_handles: if window != current: self.driver.switch_to.window(window)