使用web.Tour、phantomjs测试odoo UI时发生ReferenceError

使用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

目前,我正在使用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
我得到一个错误:

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没有加载,所以我导入并运行了它