WinAppDriver icon indicating copy to clipboard operation
WinAppDriver copied to clipboard

Solution : 'Clear' element not found

Open kajrolkar opened this issue 3 years ago • 2 comments

#******************************************************************************

import unittest from appium import webdriver

class SimpleCalculatorTests(unittest.TestCase):

@classmethod

def setUpClass(self):
    #set up appium
    desired_caps = {}
    desired_caps["app"] = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"
    self.driver = webdriver.Remote(
        command_executor='http://127.0.0.1:4723',
        desired_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 = 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 entry").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_by_name("Clear entry").click()

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_by_name("Clear entry").click()

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_by_name("Clear entry").click()

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_by_name("Clear entry").click()

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_by_name("Clear entry").click()

if name == 'main': suite = unittest.TestLoader().loadTestsFromTestCase(SimpleCalculatorTests) unittest.TextTestRunner(verbosity=2).run(suite)

kajrolkar avatar Mar 21 '22 14:03 kajrolkar

What's the issue?

anunay1 avatar Mar 21 '22 16:03 anunay1

It a solution . For error as mentioned above

On Mon, Mar 21, 2022, 9:53 PM anunay1 @.*** wrote:

What's the issue?

— Reply to this email directly, view it on GitHub https://github.com/microsoft/WinAppDriver/issues/1694#issuecomment-1074115486, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHUZGX7HZ5P2NP2XX6XBKQLVBCO63ANCNFSM5RH4ZTOA . You are receiving this because you authored the thread.Message ID: @.***>

kajrolkar avatar Mar 23 '22 03:03 kajrolkar