示例#1
0
 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)
示例#2
0
 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, "开心粮票")
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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, "登陆")
示例#6
0
 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, "开心粮票")
示例#7
0
 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, '开心粮票')
示例#8
0
文件: runner.py 项目: lamcox/appium
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()