gpt4 book ai didi

tomcat - testacular e2e 测试和 Angular 的跨站点脚本问题

转载 作者:行者123 更新时间:2023-11-28 21:50:21 25 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,在服务器上使用 Java,在前端使用 Angular。我正在尝试使用 testacular 设置 e2e 测试。测试失败是因为我认为是跨站点脚本问题。由于我使用 java 构建后端,因此我有一个运行托管我的 Web 应用程序的 tomcat 服务器。如果我在浏览器中导航到 http://localhost:8087/angular,页面就会加载。 (端口 8087 用于我的 tomcat 7 安装,因为我的计算机上同时安装了 tomcat 6 和 7)。

当我运行 testacular start 'path/to/config/file 时,我得到这个错误:

http://localhost:9876/adapter/lib/angular-scenario.js?1360780804000:25281: 
Error: Permission denied to access property 'document'

这是我的配置文件:

basePath = '../../';

files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'test/js/tests/e2e/scenarios.js'
];

autoWatch = false;

browsers = ['firefox'];

singleRun = true;

proxies = {
'/': 'http://localhost:8087/angular'
};

junitReporter = {
outputFile: 'test_out/e2e.xml',
suite: 'e2e'
};

这是我的测试文件:

describe("E2E Test", function() {

it("should load the document and be able to read from it", function() {
browser().navigateTo("/");
expect(element("body", "The body element").count()).toBe(1);
});

});

有什么办法解决这个问题吗?使用:节点 v0.8.20睾丸 0.5.10

最佳答案

首先,我建议您升级 Karma

您共享的配置应该与 this here example 中的配置一样有效.事实并非如此,要么是因为您使用的是旧版本的 testacular,要么是因为您的应用程序本身存在问题。

当我使用 Nginx 从端口 80 提供所有内容时,我在 testacular/angular 的旧版本上运气不错,但如果我是你,我会先升级。

关于tomcat - testacular e2e 测试和 Angular 的跨站点脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com