如何在python中将数据从selenium返回到调用函数

2024-05-29 04:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用nose从django函数内部运行一个selenium功能测试,使用:

arg = sys.argv[:1]
arg.append('--verbosity=2')
arg.append('-v')
out = nose.run(module=ft1.testy1, argv=arg, exit=False)

我已经使用selenium IDE创建了功能测试。部分测试看起来像:

^{pr2}$

我想向调用函数返回一个字符串值(“这是一个返回值”)。我该怎么做?在


Tags: django函数runseleniumsysargout功能测试
1条回答
网友
1楼 · 发布于 2024-05-29 04:27:04

nose.run()的输出与测试方法不对应。unittest.TestCase的默认行为是引发异常。如果您想向外部代码发送一些特定的细节,您可以通过全局/类变量、文件等来完成

例如,这是如何用一个类变量(results)来实现的

ft1_跑步者.py:

import nose

import ft1_test

if __name__ == '__main__':
    out = nose.run(module=ft1_test, exit=False)
    print 'Y1.test_y1 test results returned:', ft1_test.Y1.results['test_y1']

ft1_测试.py:

^{pr2}$

我想如果你能描述一下你想要解决的问题会有帮助:这看起来有点尴尬而且容易出错(如果测试被调用了两次,或者测试被跳过,等等)

相关问题 更多 >

    热门问题