python测试Android项目,报错执行登录测试用例 <_io.TextIOWrapper name='<stderr>' mode='w' encoding='cp936'> 麻烦帮忙看下,谢谢

在使用Python进行Android项目测试时,遇到了执行登录测试用例的错误。具体表现为:<_io.TextIOWrapper name='<stderr>' mode='w' encoding='cp936'>。测试过程中,fp.close()后出现报错,总耗时0:00:11.867678秒,返回四个错误标志(EEEE)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding: utf-8 -*-
import time
import unittest
import os
from selenium import webdriver
from appium import webdriver
import HTMLTestRunner
PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p)
                                 )
class Miluo(unittest.TestCase):
    #启动APP
    def setUp(self):
        desired_caps = {}
        desired_caps = {}
        desired_caps['platformName'] = 'Android'
        #设备系统版本
        desired_caps['platformVersion'] = '6.0'
        desired_caps['deviceName'] = 'BYFNW17225010677'
        desired_caps['appPackage'] = 'com.zhongdi.miluo'
        desired_caps['noReset'] = 'true'
        desired_caps['appActivity'] = 'com.zhongdi.miluo.ui.activity.login.AdActivity'


        self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    #获取屏幕大小
    def getSize(self):
        print("左滑")
        dr = self.driver
        x = dr.get_window_size()['width']
        y = dr.get_window_size()['height']
        return (x, y)
    #屏幕向左滑动
    def swipLeft(self):
        dr = self.driver
        l = getSize()
        x1=int(l[0]*0.75)
        y1=int(l[1]*0.5)
        x2=int(l[0]*0.05)
        dr.swipe(x1,y1,x2,y1)
    print("执行登录测试用例")
    def Login(self):
        print("点击立即体验")
        self.driver.find_element_by_id("com.zhongdi.miluo:id/iv_tomain").click()
        for i in range(0,3):
            print("点击禁止")
            self.driver.find_element_by_id("com.android.packageinstaller:id/permission_deny_button").click()
            time.sleep(10)
        print("点击叉号")
        self.driver.find_element_by_id("com.zhongdi.miluo:id/iv_close").click()
        time.sleep(5)
        print("点击我的")
        self.driver.find_element_by_id("com.zhongdi.miluo:id/navigation_mine").click()
        print('点击密码登录')
        self.driver.find_element_by_id("com.zhongdi.miluo:id/tv_username_login").click()
        print('输入手机号')
        self.driver.find_element_by_id("com.zhongdi.miluo:id/et_username").send_keys("15077886597")
        print('输入密码')
        self.driver.find_element_by_id("com.zhongdi.miluo:id/et_password").send_keys("lnn123456")
        print('点击登录按钮')
        self.driver.find_element_by_id("com.zhongdi.miluo:id/btn_login").click()
    #搜索基金代码
    def serch(self):
        driver=self.driver
        print('点击首页')
        driver.find_element_by_id("com.zhongdi.miluo:id/icon").click()
        print('搜索框输入基金代码')
        driver.find_element_by_id("com.zhongdi.miluo:id/et_search").send_keys("001826")
        print('点击搜索结果')
        driver.find_element_by_id("//android.support.v7.widget.RecyclerView[@resource-id='com.zhongdi.miluo:id/recyclerView']/android.widget.RelativeLayout[1]").click()
    def tearDown(self):
            driver = self.driver
            driver.close()
if __name__=="__main__":
    #unittest.main()
    testunit=unittest.TestSuite()
    #将测试用例加入到测试容器中
    testunit.addTest(Miluo("getSize"))
    testunit.addTest(Miluo("swipLeft"))
    testunit.addTest(Miluo("Login"))
    testunit.addTest(Miluo("serch"))
    #获取当前时间,这样便于下面的使用。
    now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time())) 
    #打开一个文件,将result写入此file中
    fp=open("result"+now+".html",'wb')
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title='test result',description=u'result:')
    runner.run(testunit)

    fp.close()





运行报错

执行登录测试用例
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='cp936'>
Time Elapsed: 0:00:11.867678
EEEE

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值