def test_home_k(self): """搜索设备""" driver.find_element_by_id("com.happy.food:id/deviceStatus").click() driver.wait_activity(".activity.MyDeviceActivity", 1) driver.find_element_by_id("com.happy.food:id/deviceAction").click() time.sleep(1) try: #自动点击app授权弹框 button = driver.find_element_by_xpath( "//android.widget.Button[contains(@text,'允许')]") button.click() except: pass time.sleep(1) try: button = driver.find_element_by_xpath( "//android.widget.Button[contains(@text,'允许')]") button.click() except: pass time.sleep(2) driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') TextView = driver.find_elements_by_class_name( "android.widget.TextView") text = TextView[0].text self.assertEqual("搜索设备", text)
def test_home_f(self): """消息页面返回""" driver.find_element_by_id("com.happy.food:id/back").click() time.sleep(1) driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') title = driver.find_element_by_id("com.happy.food:id/title").text self.assertEqual(title, "开心粮票")
def test_home_g(self): """进入钱包页面""" driver.find_element_by_id("com.happy.food:id/myWallet").click() time.sleep(1) driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') TextView = driver.find_elements_by_class_name( "android.widget.TextView") text = TextView[0].text self.assertEqual("能量中心", text)
def test_home_l(self): """点击搜索搜索""" driver.find_element_by_id("com.happy.food:id/searchDevice").click() time.sleep(0.5) driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') TextView = driver.find_elements_by_class_name( "android.widget.TextView") text = TextView[0].text self.assertEqual("搜索设备", text)
def test_login_a(self): """密码大写小验证""" EditText = driver.find_elements_by_class_name( "android.widget.EditText") EditText[0].send_keys("13410066133") EditText[1].send_keys("1234567A") driver.find_element_by_id("com.happy.food:id/login").click() sleep(1) driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') Text = driver.find_element_by_id("com.happy.food:id/login").text self.assertEqual(Text, "登陆")
def test_home_b(self): """下拉刷新""" driver.swipe(start_x=540, start_y=410, end_x=540, end_y=1000, duration=500) time.sleep(3) try: button = driver.find_element_by_xpath( "//android.widget.Button[contains(@text,'允许')]") button.click() except: pass driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') title = driver.find_element_by_id("com.happy.food:id/title").text self.assertEqual(title, "开心粮票")
def test_login_b(self): """登录成功""" EditText = driver.find_elements_by_class_name( "android.widget.EditText") EditText[0].clear() EditText[0].send_keys("13410066133") EditText[1].clear() EditText[1].send_keys("1234567a") driver.find_element_by_id("com.happy.food:id/login").click() sleep(2) try: driver.find_element_by_xpath( "//android.widget.Button[contains(@text,'允许')]").click() except: pass sleep(1) driver.get_screenshot_as_file("./result/screen/" + common.deviceModel() + '_' + sys._getframe().f_code.co_name + '.png') title = driver.find_element_by_id("com.happy.food:id/title").text self.assertEqual(title, '开心粮票')
import os casefile = "./testCase/" def createsuite(): testunit = unittest.TestSuite() discover = unittest.defaultTestLoader.discover(casefile, pattern='test_*.py', top_level_dir=None) for test_suite in discover: for test_case in test_suite: testunit.addTests(test_case) return testunit for root, dirs, files in os.walk("./result/screen"): for name in files: device = common.deviceModel() if name.startswith(device): os.remove(os.path.join(root, name)) print("删除截图:" + os.path.join(root, name)) now = time.strftime("%Y-%m-%d_%H%M", time.localtime()) filepath = './result/report/' + now + '.html' fp = open(filepath, 'wb') runner = HTMLTestReportCN.HTMLTestRunner(stream=fp, title='自动化报告', tester='lin') runner.run(createsuite()) fp.close()