示例#1
0
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)