我正在尝试使用Protractor来测试Angular应用程序,并且还没有弄清楚如何检测元素是否具有特定的类.
在我的情况下,测试点击提交按钮,现在我想知道form [name ="getoffer"]是否具有类.ngDirty.可能是什么解决方案?
describe('Contact form', function() {
beforeEach(function(){
browser.get('http://localhost:9000');
element(by.linkText('Contact me')).click();
});
it('should fail form validation, all fields pristine', function() {
element(by.css('.form[name="getoffer"] input[type="submit"]')).click();
expect(element(by.name('getoffer'))).toHaveClass('ngDirty'); // <-- This line
});
});
Run Code Online (Sandbox Code Playgroud) 我想将来自Apache服务器的OS X机器上的一些请求使用.htaccess
文件中的配置代理到在UNIX套接字上侦听的Node.js应用程序.如果需要澄清,我将在开发环境中使用它而非生产.
问题是,我不确定如何编写RewriteRule
它,或者即使这是可能的.
当前.htaccess
档案:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle WebSockets
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/socket.io
RewriteRule ^(.*)$ unix:/Users/xxx/xxx/nodejs.sock [P,L]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
有一个node.js的应用程序监听此UNIX套接字,我可以看到该文件/Users/xxx/xxx/nodejs.sock=
从终端(=
符号只是应该指出,这是一个UNIX套接字我觉得呢?)./socket.io
从浏览器访问路径时,我仍然看到index.php
文件已执行.
我假设问题必须是UNIX socket的格式.