python unit test example using appium

This commit is contained in:
berni
2013-01-22 19:22:15 +01:00
parent 5a4bee66e0
commit 0e5ec6ca25

View File

@@ -0,0 +1,43 @@
# port of simple functional test to python
import unittest
from random import randint
from selenium import webdriver
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
# set up appium
self.driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities={
'browserName': 'iOS',
'platform': 'Mac',
'version': '6.0'
})
self._values = []
def _populate(self):
# populate text fields with two random number
elems = self.driver.find_elements_by_tag_name('textField')
for elem in elems:
rndNum = randint(0, 10)
elem.send_keys(rndNum)
self._values.append(rndNum)
def test_ui_computation(self):
# populate text fields with values
self._populate()
# trigger computation by using the button
buttons = self.driver.find_elements_by_tag_name("button")
buttons[0].click()
# is sum equal ?
texts = self.driver.find_elements_by_tag_name("staticText")
self.assertEqual(int(texts[0].text), self._values[0] + self._values[1])
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()