Selenium [求助] python+selenium,练习 po 模式时,碰到如下报错,一直不知道问题出在哪里

时光走散了故人。 · 2017年09月10日 · 最后由 不懂怜悯 回复于 2018年05月28日 · 2508 次阅读

test11.py

# -*- coding: UTF-8 -*-
# @Time       : 2017/9/10 19:25
# @Author     : Weiqiang.long
# @File       : test11.py
# @Software   : PyCharm
# @Description: 
# @TODO       :

import unittest

import sys

from test9 import browser
from test10 import LoginPage,login_url

class Login_test(unittest.TestCase):
    u'''登录页面的case'''
    def setUp(self):
        self.dr = browser()
        self.login = LoginPage(self.dr) #login参数是LoginPage的实例
        self.login.open(login_url)

    def login_case(self,username,psw,expect=True):
        '''登录用例的方法'''
        # 第1步:输入账号
        self.login.input_username(username)
        # 第2步: 输入密码
        self.login.input_password(psw)
        # 第3步:点登录按钮
        self.login.click_submit()
        # 第4步:测试结果,判断是否登录成功
        result = self.login.is_text_in_element(("id","lnk_current_user"),"小龙。")
        # 第5步:期望结果
        expect_result = expect
        self.assertEqual(result, expect_result)

    def test_login01(self):
        u'''输入正确账号密码'''
        self.login_case("xiaolong", "123456.", True)

    def test_login02(self):
        u'''输入错误账号密码'''
        self.login_case("xx", "xx", False)

    def tearDown(self):
        self.dr.close()


if __name__ == '__main__':
    unittest.main()


提示如下报错:

C:\Python27\python.exe "C:\Program Files\JetBrains\PyCharm 2017.2\helpers\pycharm\_jb_unittest_runner.py" --target test11.Login_test
Testing started at 21:09 ...
Launching unittests with arguments python -m unittest test11.Login_test in C:\Users\Administrator\PycharmProjects\TestDemo\WebdriverTest

Error in sys.exitfunc:

Process finished with exit code 1

共收到 9 条回复 时间 点赞

不知道我这样描述大家能不能看懂,但我的代码中没有用到 sys.exitfunc,为什么提示错误在这里呢?

—— 来自 TesterHome 官方 安卓客户端

看不懂,你得给服务端信息

#2 楼 @Lihuazhang 报错信息就我截图那里,其他地方不知道了,服务端信息在哪里查看呢?

—— 来自 TesterHome 官方 安卓客户端

加打印看哪一句有问题
毕竟有引用外部的 test9,test10
目前展示的代码没法看出问题所在

嗯,我决定重新建个工程,把代码贴进去再试试,确实很奇怪,但是我 py 文件命名也的确不规范,不知道是不是这块的原因

不和内置变量/函数名冲突,不含特殊字符,就跟文件名无关

#6 楼 @264768502 昨晚最后发现是 tese_case01 下面的那行注释的问题,我把注释前面的 u 去掉就不报错了,好奇怪。但是我直接用 cmd 命令运行(未去掉 u)又可以

—— 来自 TesterHome 官方 安卓客户端

#6 楼 @264768502 是 tese_login01,刚刚打错了

—— 来自 TesterHome 官方 安卓客户端

请问楼主此问题解决了吗,去掉 U 确实不报错,但是在生成测试报告时会报错

时光走散了故人。 关闭了讨论 06月30日 16:11
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册