小编Vin*_*ren的帖子

如何更改Webdriver Firefox连接到localhost的端口?

我有一个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使用另一个端口以及我应该指定哪个端口?

firefox selenium webdriver

6
推荐指数
1
解决办法
1万
查看次数

errmsg":"没有在新配置1中描述的主机副本集rs0映射到此节点",为什么我收到此消息?

我每次都收到这条消息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"}]}

请帮我解决这个问题.

mongodb replicaset ubuntu-14.04 mongodb-replica-set

6
推荐指数
2
解决办法
1万
查看次数

我可以创建在我们的存储库之间共享的拉取请求模板吗?

我们在每个存储库中开发了多种产品。我们使用 Azure DevOps 来处理拉取请求。我们有一个Pull Request 模板,我们希望在所有存储库上使用它,并希望在一个位置进行维护。

这可能吗?如何实现?

azure-devops

6
推荐指数
0
解决办法
1213
查看次数

如何验证azure活动目录用户凭据?

我在azure活动目录中有一组用户; 在我的程序中,我将收集最终用户的用户名和密码,并希望检查windows azure活动目录.

可能吗?请提供一些参考.

我知道我们可以使用Power-shell cmdlet进行验证; 我想知道是否有任何其他方法来验证用户凭据.

authentication api azure office365 azure-active-directory

5
推荐指数
1
解决办法
9059
查看次数

Websdriver - sendKeys 命令未在密码类型字段中输入

我正在尝试学习 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)

selenium webdriver sendkeys

5
推荐指数
1
解决办法
2万
查看次数

捕获警报的屏幕截图

弹出后,我使用下面的代码截取应用程序的屏幕截图.

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:存在模式对话框:评估名称已存在.

但是如果删除屏幕截图程序,代码工作正常.

testing selenium automation selenium-webdriver

5
推荐指数
2
解决办法
8860
查看次数

当字段不存在时如何使用 mongo $or

我需要查找其中一个字段具有特定值或不存在的文档。我有一个用于检查值的查询,但我需要让它也检查不存在的字段。

我的 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

mongodb mongodb-query

5
推荐指数
2
解决办法
3608
查看次数

错误:正在注册跑步者。禁止(检查注册令牌)

我正在尝试为 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

5
推荐指数
1
解决办法
1万
查看次数

Meteor 1.4.1.1上副本集的正确MONGO_URL设置是什么

今天早上,我将我更新的Meteor项目部署到Heroku上.

我正在升级1.1.0.31.4.1.1.

使用Meteor Buildpack Horse一切安装正确,但应用程序错误输出错误;

MongoError:种子列表不包含mongos代理,replicaset连接需要在URI或options对象中提供参数replicaSet,mongodb:// server:port/db?replicaSet = name

MONGO_URLmongodb://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的问题!

heroku mongodb meteor mongodb-replica-set

5
推荐指数
1
解决办法
4812
查看次数

如何访问 Azure Web Apps For Containers 的持久共享存储

我的微服务将创建一些我需要访问的文件,这些文件主要是存档或错误数据。

我从这里找到了这篇文章 Microsoft azure app service by default mount across the container 持久共享存储

来自微软文档:

“您可以使用/home应用程序文件系统中的目录在重新启动时保留文件并在实例之间共享它们。应用 /home程序中的 是为了使容器应用程序能够访问持久存储而提供的。”

更多详细信息请参见:https://learn.microsoft.com/en-us/azure/app-service/containers/configure-custom-container#use-persistent-shared-storage

现在我想访问该/home目录以检查该服务创建的文件。

我尝试了很多方法,例如使用部署凭据使用 FTPS,但我无法看到该/home目录

如何访问挂载到 docker 容器的持久共享存储?

我无法为应用程序服务配置单独的存储,因为它处于预览模式,并且根据本文档不支持生产场景:

https://learn.microsoft.com/en-us/azure/app-service/containers/how-to-serve-content-from-azure-storage

azure microservices azure-web-app-service

5
推荐指数
1
解决办法
7572
查看次数