From 1bbc6eb7896e3109ade7cbc1676a5704b987e28c Mon Sep 17 00:00:00 2001 From: Tony Tsou <83993276+TonyTTTTT@users.noreply.github.com> Date: Mon, 20 May 2024 13:56:58 +0800 Subject: [PATCH] Update calculatortest.py update this python smaple code to compatible with lastest version of appium --- Samples/Python/calculatortest.py | 90 ++++++++++++++++---------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/Samples/Python/calculatortest.py b/Samples/Python/calculatortest.py index 384eed98..da0f800c 100644 --- a/Samples/Python/calculatortest.py +++ b/Samples/Python/calculatortest.py @@ -17,78 +17,78 @@ import unittest from appium import webdriver +from appium.options.windows import WindowsOptions +from appium.webdriver.common.appiumby import AppiumBy -class SimpleCalculatorTests(unittest.TestCase): +class SimpleCalculatorTests(unittest.TestCase): @classmethod - def setUpClass(self): - #set up appium - desired_caps = {} - desired_caps["app"] = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" + # set up appium + desired_caps = {"app": "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"} self.driver = webdriver.Remote( command_executor='http://127.0.0.1:4723', - desired_capabilities= desired_caps) + options=WindowsOptions().load_capabilities(desired_caps)) @classmethod def tearDownClass(self): self.driver.quit() def getresults(self): - displaytext = self.driver.find_element_by_accessibility_id("CalculatorResults").text - displaytext = displaytext.strip("Display is " ) + displaytext = self.driver.find_element(AppiumBy.ACCESSIBILITY_ID, "CalculatorResults").text + displaytext = displaytext.strip("Display is ") displaytext = displaytext.rstrip(' ') displaytext = displaytext.lstrip(' ') return displaytext - def test_initialize(self): - self.driver.find_element_by_name("Clear").click() - self.driver.find_element_by_name("Seven").click() - self.assertEqual(self.getresults(),"7") - self.driver.find_element_by_name("Clear").click() + self.driver.find_element(AppiumBy.NAME, "Clear").click() + self.driver.find_element(AppiumBy.NAME, "Seven").click() + self.assertEqual(self.getresults(), "7") + self.driver.find_element(AppiumBy.NAME, "Clear").click() def test_addition(self): - self.driver.find_element_by_name("One").click() - self.driver.find_element_by_name("Plus").click() - self.driver.find_element_by_name("Seven").click() - self.driver.find_element_by_name("Equals").click() - self.assertEqual(self.getresults(),"8") + self.driver.find_element(AppiumBy.NAME, "One").click() + self.driver.find_element(AppiumBy.NAME, "Plus").click() + self.driver.find_element(AppiumBy.NAME, "Seven").click() + self.driver.find_element(AppiumBy.NAME, "Equals").click() + self.assertEqual(self.getresults(), "8") def test_combination(self): - self.driver.find_element_by_name("Seven").click() - self.driver.find_element_by_name("Multiply by").click() - self.driver.find_element_by_name("Nine").click() - self.driver.find_element_by_name("Plus").click() - self.driver.find_element_by_name("One").click() - self.driver.find_element_by_name("Equals").click() - self.driver.find_element_by_name("Divide by").click() - self.driver.find_element_by_name("Eight").click() - self.driver.find_element_by_name("Equals").click() - self.assertEqual(self.getresults(),"8") + self.driver.find_element(AppiumBy.NAME, "Seven").click() + self.driver.find_element(AppiumBy.NAME, "Multiply by").click() + self.driver.find_element(AppiumBy.NAME, "Nine").click() + self.driver.find_element(AppiumBy.NAME, "Plus").click() + self.driver.find_element(AppiumBy.NAME, "One").click() + self.driver.find_element(AppiumBy.NAME, "Equals").click() + self.driver.find_element(AppiumBy.NAME, "Divide by").click() + self.driver.find_element(AppiumBy.NAME, "Eight").click() + self.driver.find_element(AppiumBy.NAME, "Equals").click() + self.assertEqual(self.getresults(), "8") def test_division(self): - self.driver.find_element_by_name("Eight").click() - self.driver.find_element_by_name("Eight").click() - self.driver.find_element_by_name("Divide by").click() - self.driver.find_element_by_name("One").click() - self.driver.find_element_by_name("One").click() - self.driver.find_element_by_name("Equals").click() - self.assertEqual(self.getresults(),"8") + self.driver.find_element(AppiumBy.NAME, "Eight").click() + self.driver.find_element(AppiumBy.NAME, "Eight").click() + self.driver.find_element(AppiumBy.NAME, "Divide by").click() + self.driver.find_element(AppiumBy.NAME, "One").click() + self.driver.find_element(AppiumBy.NAME, "One").click() + self.driver.find_element(AppiumBy.NAME, "Equals").click() + self.assertEqual(self.getresults(), "8") def test_multiplication(self): - self.driver.find_element_by_name("Nine").click() - self.driver.find_element_by_name("Multiply by").click() - self.driver.find_element_by_name("Nine").click() - self.driver.find_element_by_name("Equals").click() - self.assertEqual(self.getresults(),"81") + self.driver.find_element(AppiumBy.NAME, "Nine").click() + self.driver.find_element(AppiumBy.NAME, "Multiply by").click() + self.driver.find_element(AppiumBy.NAME, "Nine").click() + self.driver.find_element(AppiumBy.NAME, "Equals").click() + self.assertEqual(self.getresults(), "81") def test_subtraction(self): - self.driver.find_element_by_name("Nine").click() - self.driver.find_element_by_name("Minus").click() - self.driver.find_element_by_name("One").click() - self.driver.find_element_by_name("Equals").click() - self.assertEqual(self.getresults(),"8") + self.driver.find_element(AppiumBy.NAME, "Nine").click() + self.driver.find_element(AppiumBy.NAME, "Minus").click() + self.driver.find_element(AppiumBy.NAME, "One").click() + self.driver.find_element(AppiumBy.NAME, "Equals").click() + self.assertEqual(self.getresults(), "8") + if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(SimpleCalculatorTests)