- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Protractor 运行端到端测试,并且在 Ubuntu 上的 Chrome 和 Firefox 中一切运行良好。当我尝试使用 PhantomJS 运行测试时,它说无法找到元素。我正在使用 Angular v1.2.15。我的目标是在 Amazon Linux AMI 上运行测试,因此我要么必须让 PhantomJS 工作,要么安装 Chrome 或 Firefox,这看起来非常复杂。我了解到 PhantomJS 并不适合在 EC2 实例上进行测试,但是我应该使用哪种浏览器吗?这是我得到的错误和堆栈跟踪:
UnknownError: {"errorMessage":"Unable to find element with id 'username'","request": {"headers":{"Accept":"application/json, image/png","Connection":"Keep-Alive","Content- Length":"33","Content-Type":"application/json; charset=utf- 8","Host":"localhost:28418"},"httpVersion":"1.1","method":"POST","post":" {\"using\":\"id\",\"value\":\"username\"}","url":"/element","urlParsed": {"anchor":"","query":"","file":"element","directory":"/","path":"/element","relative":"/elem ent","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"", "source":"/element","queryKey":{},"chunks": ["element"]},"urlOriginal":"/session/7e7e8860-cb0a-11e3-b0d0-117406720391/element"}}
Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:54:28'
System info: host: 'Brendan-Kirby-BN', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.11.0-18-generic', java.version: '1.7.0_51'
Driver info: driver.version: unknown
Stacktrace:
Error
at null.<anonymous> (/home/brendankirby/ads/apps/client/test/ads-login-spec.js:4:3)
at Object.<anonymous> (/home/brendankirby/ads/apps/client/test/ads-login-spec.js:3:1)
At async task:
UnknownError: {"errorMessage":"Unable to find element with id 'username'","request":{"headers":{"Accept":"application/json, image/png","Connection":"Keep- Alive","Content-Length":"33","Content-Type":"application/json; charset=utf- 8","Host":"localhost:28418"},"httpVersion":"1.1","method":"POST","post":" {\"using\":\"id\",\"value\":\"username\"}","url":"/element","urlParsed": {"anchor":"","query":"","file":"element","directory":"/","path":"/element","relative":"/elem ent","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"", "source":"/element","queryKey":{},"chunks": ["element"]},"urlOriginal":"/session/7e7e8860-cb0a-11e3-b0d0-117406720391/element"}}
Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:54:28'
System info: host: 'Brendan-Kirby-BN', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.11.0-18-generic', java.version: '1.7.0_51'
Driver info: driver.version: unknown
==== async task ====
WebDriver.findElement(By.id("username"))
at Protractor.findElement (/usr/lib/node_modules/protractor/lib/protractor.js:748:25)
at Object.elementFinder.(anonymous function) [as sendKeys] (/usr/lib/node_modules/protractor/lib/protractor.js:103:24)
at null.<anonymous> (/home/brendankirby/ads/apps/client/test/ads-login-spec.js:9:32)
这是 phantomjs 日志:
[INFO - 2014-04-23T17:12:47.902Z] GhostDriver - Main - running on port 28418
[INFO - 2014-04-23T17:12:48.363Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - page.settings - {"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpenWindows":true ,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccessEnabled":false,"userAgent ":"Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.7 Safari/534.34","webSecurityEnabled":true}
[INFO - 2014-04-23T17:12:48.363Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - page.customHeaders: - {}
[INFO - 2014-04-23T17:12:48.363Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - Session.negotiatedCapabilities - {"browserName":"phantomjs","version":"1.9.7","driverName":"ghostdriver","driverVersion":"1.1 .0","platform":"linux-unknown- 64bit","javascriptEnabled":true,"takesScreenshot":true,"handlesAlerts":false,"databaseEnable d":false,"locationContextEnabled":false,"applicationCacheEnabled":false,"browserConnectionEn abled":false,"cssSelectorsEnabled":true,"webStorageEnabled":false,"rotatable":false,"acceptS slCerts":false,"nativeEvents":true,"proxy":{"proxyType":"direct"}}
[INFO - 2014-04-23T17:12:48.364Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: 7e7e8860-cb0a-11e3-b0d0-117406720391
[ERROR - 2014-04-23T17:12:50.308Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - page.onError - msg: SyntaxError: Parse error
[ERROR - 2014-04-23T17:12:50.308Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - page.onError - stack:
[ERROR - 2014-04-23T17:12:50.314Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - page.onError - msg: ReferenceError: Can't find variable: angular
[ERROR - 2014-04-23T17:12:50.314Z] Session [7e7e8860-cb0a-11e3-b0d0-117406720391] - page.onError - stack:
(anonymous function) (http://ads-qa.bnservers.com/scripts/a267e5f1.scripts.js:1)
[ERROR - 2014-04-23T17:12:50.686Z] WebElementLocator - _handleLocateCommand - Element(s) NOT Found: GAVE UP. Search Stop Time: 1398273170644
[INFO - 2014-04-23T17:12:52.211Z] ShutdownReqHand - _handle - About to shutdown
最佳答案
我在云中使用 headless selenium服务器,即使没有真正的DISPLAY,它也提供Chrome和Firefox。我刚刚将配置文件移至此处:https://github.com/elgalu/headless
关于javascript - 如何在 Amazon Linux AMI 上运行端到端测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252390/
我有一个使用 css 列的下拉菜单,当我使用 jquery slide() 时,它会调整下拉框的大小,并重排内容直到达到完整高度。 这是一个工作示例 https://codepen.io/peterg
我有一个带有嵌套 ScrollViewer 的 Expander,如下所示: 代码(简化版)
我想在所有 ajax 调用之后调用一些 javascript 函数。我知道如何调用每个单独的 ajax 调用中的函数,如下所示: function xyz() { if (window.XMLHttp
我想将值从应用程序端传递到 api。在此 api 调用中传递图像、名字、电子邮件、电话和位置。在 Debug模式下,检查值不会被传递。 代码下方 File file = null;
我正在尝试在使用reportlab生成的pdf中的表格后插入分页符,我正在使用以下函数生成pdf: def render_to_pdf(template_src, context_dict): t
CBPeripheralManager 是否有推荐的方法来终止连接。到目前为止我发现的最好的方法就是干脆不响应动态值,然后 BLE 堆栈似乎关闭了连接,但这似乎很粗糙。 一定有更好的方法吗? 最佳答案
我的 API 的 REST 端位于以下地址:http://test.jll.aplikacje-dedykowane.pl/rest/warehouse/all 。现在,我尝试返回在此页面准备的 JS
我有以下 CPP 代码。我想做的是,当我的 native 端发生错误时,我会通知 Java 该错误。我用了How can I catch SIGSEGV (segmentation fault) an
限制对象的方法之一是像这样给函数添加限制 def ten_objects(): obj = Model.objects.all()[0:10] # limit to 10 retur
我目前在电信公司实习,这是一个专业,也是本科生。我有很多选择。据我所知,我知道独立应用程序端的 c、c++、c#、java 语言,在移动端我尝试进入 android 世界,也知道 php、mysql、
我想让我的边框底部看起来像这样: 有一个 flex 的末端。目前它看起来像这样: 我尝试使用的 CSS 是 border-bottom-right-radius: 10px;。代码如下所示:
我有一个 Flutter 项目,突然间,据我所知,我没有做任何特别的事情..Android 端开始显示错误,我完全迷路了,我完全不知道哪里出了问题,也不知道为什么会这样。 这就是我打开 android
我有一个自定义对象列表 (List) 。我需要将此数据发送到 React Native 端以显示在平面列表中。我该怎么做?这个列表出现在 类 NativeToReact(reactContext:Re
我有这个代码: #if defined(NOT_STANDALONE) JNIEXPORT void JNICALL sumTraces (JNIEnv* env, jclass caller,
我有一个定义一对多模型关系的 Django 应用程序。模型如下所示: from django.db import models # Create your models here. class Str
我有以下代码,它根据 IFrame 内容的大小调整 IFrame 的大小: function setIframeHeight(id) {
如何创建自定义过滤器 angularjs javascript Controller 端?我想通过 SegmentId 在名为段的数组中搜索,以创建过滤器,该过滤器通过 SegmentId 在段数组搜
我的代码在 netbeans 8.0.2 中我几乎尝试了所有方法,但没有结果。请帮助我。如何在 netbeans 中显示它? 最佳答案 您只需单击源包(源文件),它就会显示您的项目文件。 关于java
我想这是纯 C++ 问题和 OpenGL 问题之间的一种交叉。我有一个统一的缓冲区,并在其中分配 sizeof(ShaderData) 字节的空间。我在着色器的 GPU 端使用 std140 布局。
我对 Hadoop 中 reduce 端的文件合并过程的理解有问题,因为它在“Hadoop:权威指南”(Tom White)中有所描述。引用它: When all the map outputs ha
我是一名优秀的程序员,十分优秀!