使用web.Tour、phantomjs测试odoo UI时发生ReferenceError
目前,我正在使用web.Tour从odoo到测试。尽管它在浏览器控制台上使用以下命令成功运行:使用web.Tour、phantomjs测试odoo UI时发生ReferenceError,phantomjs,openerp,odoo-8,odoo-9,odoo-10,Phantomjs,Openerp,Odoo 8,Odoo 9,Odoo 10,目前,我正在使用web.Tour从odoo到测试。尽管它在浏览器控制台上使用以下命令成功运行: odoo.__DEBUG__.services['web.Tour'].run('create_new_cpo', 'test'); 但当我尝试在终端控制台上运行此命令时: ./openerp-server --addons-path my_path -d my_database --log-level=test -u my_module --test-enable 我得到一个错误: opener
odoo.__DEBUG__.services['web.Tour'].run('create_new_cpo', 'test');
但当我尝试在终端控制台上运行此命令时:
./openerp-server --addons-path my_path -d my_database --log-level=test -u my_module --test-enable
我得到一个错误:
openerp.tests.common: phantomjs: u"ReferenceError: Can't find variable: odoo\n at :1\n(leaf frame on top)"
这是我的日志:
INFO my_database openerp.tests.common: phantomjs: loaded http://127.0.0.1:8069/ success
INFO my_database openerp.tests.common: phantomjs: PhantomTest.run: wait for condition: odoo.__DEBUG__.services['web.Tour'].tours.create_new_cpo
INFO my_database openerp.tests.common: phantomjs: page.evaluate eval expr: odoo.__DEBUG__.services['web.Tour'].tours.create_new_cpo
INFO my_database openerp.tests.common: phantomjs: page.evaluate eval result: false
INFO my_database openerp.tests.common: phantomjs: PhantomTest.run: condition statified, executing: odoo.__DEBUG__.services['web.Tour'].run('create_new_cpo', 'test')
ERROR my_database openerp.tests.common: phantomjs: u"ReferenceError: Can't find variable: odoo\n at :1\n(leaf frame on top)"
这是我的.py测试脚本
from openerp.tests import HttpCase
class TestCPO(HttpCase):
post_install = True
at_install = False
def test_01_create_cpo(self):
self.phantom_js(
"/",
"odoo.__DEBUG__.services['web.Tour'].run('create_new_cpo', 'test')",
"odoo.__DEBUG__.services['web.Tour'].tours.create_new_cpo",
login="admin")
向我们展示您如何定义
create\u new\u cpo
我发现web.assets\u backend.js没有加载,所以我导入并运行了它