#!?/usr/bin/env?python
#!?-*-cording:utf-8?-*-
import?unittest
from?appium?import?webdriver
import?time
#腳本初始化獲取操作實(shí)例
class?MyTestCase(unittest.TestCase):
????
????def?setUp(self):
????????desired_caps={}
????????desired_caps['platformName']='Android'
????????desired_caps['platformVersion']='7.1.1'
????????desired_caps['deviceName']='Galaxy?Note8'
????????desired_caps['appPackage']='com.sec.android.app.popupcalculator'
????????desired_caps['appActivity']='.Calculator?'
????????desired_caps['unicodeKeyboard']='True'
????????desired_caps['resetKeyboard']='False'
????????self.driver=webdriver.Remote("http://localhost:4723/wd/hub",desired_caps)
???
????def?tearDown(self):
????????self.driver.quit()
????def?testAdd(self):
????????number8=self.driver.find_element_by_id("bt_08")
????????number8.click()
????????numberadd=self.driver.find_element_by_id("bt_add")
????????numberadd.click()
????????number5=self.driver.find_element_by_id("bt_05")
????????number5.click()
????????equal=self.driver.find_element_by_id("bt_equal")
????????equal.click()
????????try:
????????????result=self.driver.find_element_by_id('txtCalc')
????????????value=result.text
????????????self.assertEqual(u"13",value)
????????except?Exception:
????????????print?("程序出現(xiàn)異常了")
????????????self.fail("程序出現(xiàn)異常")
???????
??
????def?testmoreAPI(self):
????????self.driver.flick(100,750,100,100)
????????print(self.driver.wait_activity('.Calculator',3,1))
????????time.sleep(5)
????def?get_suite(self):
??????
????if?__name__?==?'__main__':
?????????suite?=?unittest.TestSuite()
?????????suite.addTests(MyTestCase('testmoreAPI'))
?????????
?????????runner=unittest.TextTestRunner(verbosity=2)
?????????runner.run(suit)初學(xué)python的unittest部分 ,如果我只想執(zhí)行testmoreAPI測(cè)試方法,這種寫法可以嗎?為什么執(zhí)行的時(shí)候,還是從testAdd開始執(zhí)行了?【不需要執(zhí)行testAdd】
添加回答
舉報(bào)
0/150
提交
取消