我有一个selenium webdriver测试,转换为maven项目,我想通过Jenkins上的xvfb运行.
显示选择存在问题,但我想尝试其他方法并更改端口,例如.
这是我得到的错误:
org.openqa.selenium.firefox.NotConnectedException:无法连接后45000毫秒到主机端口7055 127.0.0.1.
Firefox控制台输出:
错误:未指定显示
错误:未指定显示
这是我的代码:
File ffExe = new File("/usr/bin/firefox");
FirefoxBinary ffox = new FirefoxBinary(ffExe);
ffox.setEnvironmentProperty("DISPLAY", ":21");
WebDriver driver = new FirefoxDriver(ffox, null);
Run Code Online (Sandbox Code Playgroud)
那么,我如何告诉firefox使用另一个端口以及我应该指定哪个端口?
我每次都收到这条消息rs.initiate():
新配置1中描述的副本集rs0中没有主机映射到此节点
这是我的/ etc/hosts /文件在副本集服务器上的外观.
服务器1和服务器2"托管"文件
127.0.0.1 localhost
aa.bb.cc.dd DataMongo1
ee.ff.gg.hh DataMongo2
服务器1-mongod.conf文件
bind-ip aa.bb.cc.dd
Server 2 -mongod.conf文件
bind-ip ee.ff.gg.hh
将server1主机名更改为DataMongo1,将server2更改为DataMongo2
$ hostname DataMongo1
端口27071在两台服务器上都没有注释
ReplicaSet配置文件:
cfg = { _ id
:"rs0",
members:[{_ id:0,host:"DataMongo1:27071"},{_ id:1,host:"DataMongo2:27071"}]}
请帮我解决这个问题.
我们在每个存储库中开发了多种产品。我们使用 Azure DevOps 来处理拉取请求。我们有一个Pull Request 模板,我们希望在所有存储库上使用它,并希望在一个位置进行维护。
这可能吗?如何实现?
我在azure活动目录中有一组用户; 在我的程序中,我将收集最终用户的用户名和密码,并希望检查windows azure活动目录.
可能吗?请提供一些参考.
我知道我们可以使用Power-shell cmdlet进行验证; 我想知道是否有任何其他方法来验证用户凭据.
我正在尝试学习 selenium webdriver 自动化,但我发现 sendKeys 命令没有在密码类型字段上输入。我可以通过谷歌搜索看到其他一些人也遇到同样的问题,但我还没有看到任何正确的答案。任何人都可以在这里帮助我。
请在下面找到示例代码;我从 Selenium IDE 生成了代码,它在 IDE 上运行良好,但在我使用 webdriver 时却没有。
package com.example.tests;
public class Login {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://www.webs.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testLogin() throws Exception {
driver.get(baseUrl + "/");
driver.findElement(By.cssSelector("span")).click();
driver.findElement(By.id("FWloginUsername")).clear();
driver.findElement(By.id("FWloginUsername")).sendKeys("aug2qatestingqa@yahoo.com");
driver.findElement(By.id("FWloginPassword2")).clear();
driver.findElement(By.id("FWloginPassword2")).sendKeys("webs");
driver.findElement(By.id("sign_in_leaf")).click();
}
Run Code Online (Sandbox Code Playgroud) 弹出后,我使用下面的代码截取应用程序的屏幕截图.
Alert alert = driver.switchTo().alert();
File scrFile= ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("G:\\Screens\\sc1.jpg"));
String alertMsg = alert.getText();
System.out.println(alertMsg);
alert.accept();
Run Code Online (Sandbox Code Playgroud)
但它正在抛出这个例外
线程"main"中的异常org.openqa.selenium.UnhandledAlertException:存在模式对话框:评估名称已存在.
但是如果删除屏幕截图程序,代码工作正常.
我需要查找其中一个字段具有特定值或不存在的文档。我有一个用于检查值的查询,但我需要让它也检查不存在的字段。
我的 mongo 查询目前是这样的:
{ "$and" : [
{ "productId" : { "$in" : [ 00000000 , 11111111 , 22222222]}} ,
{ "count" : { "$gte" : 1}} ,
{ "purchaseCount" : { "$gt" : -1}}
]
}
Run Code Online (Sandbox Code Playgroud)
当 ; 时返回文档purchaseCount > -1;但不返回字段purchaseCount不存在的文档。
如何返回purchaseCount不存在的文档,如果purchaseCount存在则考虑purchaseCount > -1?
我正在尝试为 GitLab CI 配置新的运行程序,但不断收到错误
错误:正在注册运行程序...被禁止(检查注册令牌) runner=4PzD2eFb
恐慌:无法注册此运行程序。也许您遇到网络问题
这是我运行的命令
gitlab-ci-multi-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
https://gitlab.com/ci
Please enter the gitlab-ci token for this runner:
XXXXXXXXXXXX
Please enter the gitlab-ci description for this runner:
[gitlab-test]: runner
Please enter the gitlab-ci tags for this runner (comma separated):
docker
Run Code Online (Sandbox Code Playgroud)
当我运行命令时也会发生这种情况
sudo gitlab-runner register
Run Code Online (Sandbox Code Playgroud)
具有相同的参数。
任何有关如何解决此问题的建议将不胜感激!
continuous-integration gitlab docker gitlab-ci gitlab-ci-runner
今天早上,我将我更新的Meteor项目部署到Heroku上.
我正在升级1.1.0.3到1.4.1.1.
使用Meteor Buildpack Horse一切安装正确,但应用程序错误输出错误;
MongoError:种子列表不包含mongos代理,replicaset连接需要在URI或options对象中提供参数replicaSet,mongodb:// server:port/db?replicaSet = name
我MONGO_URL被mongodb://u:p@url1:port,url2:port/db改成了;
mongodb://u:p@url1:port,url2:port/db?replicaSet=set-name
如果我使用replicaSet参数出错,我会收到此错误;
MongoError:在replicaset中找不到主要内容
这似乎是明智的,因为replicaset不存在,但是当我把正确的值放入时,我再次得到原始错误,说种子列表不包含代理.
我的副本集名称中有一个破折号,我不知道这是否相关.
我尝试使用在Mongo客户端中抛出此错误的URL,它允许我连接到实例,所以我知道所有细节都是正确的.
我也试过转义replicaSet,所以?replicaSet=set\-name这给了我MongoError: no primary found in replicaset错误.
我和MongoDB提供商签了一张门票,但我怀疑这是Meteor/me的问题!
我的微服务将创建一些我需要访问的文件,这些文件主要是存档或错误数据。
我从这里找到了这篇文章 Microsoft azure app service by default mount across the container 持久共享存储
来自微软文档:
“您可以使用
/home应用程序文件系统中的目录在重新启动时保留文件并在实例之间共享它们。应用/home程序中的 是为了使容器应用程序能够访问持久存储而提供的。”
现在我想访问该/home目录以检查该服务创建的文件。
我尝试了很多方法,例如使用部署凭据使用 FTPS,但我无法看到该/home目录
如何访问挂载到 docker 容器的持久共享存储?
我无法为应用程序服务配置单独的存储,因为它处于预览模式,并且根据本文档不支持生产场景:
https://learn.microsoft.com/en-us/azure/app-service/containers/how-to-serve-content-from-azure-storage
mongodb ×3
selenium ×3
azure ×2
webdriver ×2
api ×1
automation ×1
azure-devops ×1
docker ×1
firefox ×1
gitlab ×1
gitlab-ci ×1
heroku ×1
meteor ×1
office365 ×1
replicaset ×1
sendkeys ×1
testing ×1
ubuntu-14.04 ×1