Passing dictionary as Argumets in unittest

2 views
Skip to first unread message

Nilay Banerjee

unread,
Apr 29, 2019, 7:43:30 AM4/29/19
to lamp_t...@googlegroups.com
Hi

I want to pass arguments as a dictionary into unittest setup module.

my main code is:

from appium import webdriver
from time import sleep
from pathlib2 import Path
import os
from appium.webdriver.common.touch_action import TouchAction
import unittest
from getOSVersion import getOS
from devices import DeviceSelection


class report(unittest.TestCase):
def setUp(self):
""""Launch the settings"""
capabilities = {}
capabilities["platformName"] = "Android"
capabilities["platformVersion"] = "8.0.0"
capabilities["deviceName"] = "Nil_Emulator"
capabilities["app"] = os.path.abspath(str(Path(__file__).parents[1]) + "/apk/medical-wisdom-1.0.8.apk")
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', capabilities)
self.driver.implicitly_wait(30)

def tearDown(self):
self.driver.quit()

def test_report(self):
element_best_practice = self.driver.find_elements_by_xpath("//android.widget.RelativeLayout[@index=0]")
action = TouchAction(self.driver)
action.tap(element_best_practice[4]).perform()
sleep(3)
element_report_record = self.driver.find_element_by_xpath("//android.widget.ImageView[@index=1]")
action.tap(element_report_record).perform()
sleep(3)


if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(report)
unittest.TextTestRunner(verbosity=2).run(suite)
while my additional files will be

from devices import DeviceSelection
import subprocess


class getOS(DeviceSelection):
def __init__(self):
super(getOS,self).__init__()
self.dict = {}

def getdata(self):
for device in self.list:
output = subprocess.check_output("adb -s " + device+" shell getprop ro.build.version.release ",shell=True)
self.dict[device]= output

return self.dict
from here I will be passing OS Version & ADB ID so that we don't have to hard code these 2 in the main program. Any leads about how I can implement that?

BR
Nilay Banerjee

Reply all
Reply to author
Forward
0 new messages