问题标签 [selenide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
471 浏览

java - 尝试访问控制台日志条目时,Web 驱动程序返回一个空列表

我正在 Selenide 中运行一些测试,我需要在某些时候显示浏览器控制台的内容:

但是,结果我得到了一个空列表(唯一记录的是0)。在执行测试的每个步骤时,我手动检查了控制台此时不应为空。

有关信息,这是我创建 Web 驱动程序的方式:

为什么我得到一个空列表?

0 投票
2 回答
491 浏览

java - Java反射方法将带注释的字段作为SelenideElement

我在我的 UI 测试中使用 Cucumber 和 Selenide,我有这些方法

我对反射非常陌生,正在尝试使用 org.reflections.Reflections 库构建页面对象模式来搜索各种页面对象类中的注释字段。但是,我在从第二种方法中得到的字段返回 SelenideElement 时遇到问题(行 SelenideElement el = ... 目前完全错误)。如何在我的测试中获得可以用作 SelenideElement(带有 @ElementTitle 和 @FindBy 注释)的字段?提前致谢。

0 投票
0 回答
554 浏览

maven - 无法从 Jenkins 运行测试 - 无法打开共享对象文件:没有这样的文件或目录

我的目标是使用 Jenkins(不是本地)运行我的第一次 Selenium 测试。

所以我做了什么

  1. 我创建了谷歌云服务器

  2. 由于本指南,我在我的服务器上安装了 Jenkins:https ://cloud.google.com/solutions/using-jenkins-for-distributed-builds-on-compute-engine

  3. 使用“插件 maven 项目”创建作业,将我的 bitbucket 项目连接到“源代码管理”屏幕截图作业 maven 项目设置

  4. Jenkins 配置我安装了 JDK 和 Maven

现在的问题是当我尝试运行该作业时,我的测试不起作用,因为 Jenkins 找不到 Web 驱动程序:

错误截图

我应该怎么办 ?

  1. 我知道/home/tomcat/.m2/..我的服务器上没有该路径,我不知道如何创建它

  2. 我安装了libnss3

请帮忙

0 投票
2 回答
1356 浏览

selenium-webdriver - allure report +selenide,附加控制台打印日志为空

我正在使用 selenide、testng 和 allure 报告。我的目标只是将控制台日志打印到我正在使用下面的代码(演示)的 allure 报告中,以添加打印在控制台上的文本以附加到我的 allure 报告中:

问题是 printLog 是空的 截图

我该如何解决?

0 投票
1 回答
1685 浏览

java - 如何使用 selenide(java) 上传文件,元素

不起作用,只有在单击包含此输入的按钮后。但是单击此按钮后,我无法关闭选择文件窗口,因为它是系统窗口。其他使用 Web 驱动程序的变体、不同的 switheTo 和操作仅在打开选择文件窗口后才有效。

使用 primefaces lib 用 jsf 编写的应用程序前端。

元素示例:

0 投票
1 回答
450 浏览

java - 元素悬停可见但点击不可见

我正在使用 Selenide 为结帐页面编写自动化脚本。页面上有一个元素表示条款和条件的复选框。我试图点击它但没有成功。但是,悬停命令可以正常工作而没有任何错误。因此,单击时不可见,但悬停时可见。怎么可能被点击?

元素选择器:

有动作的方法

错误

0 投票
2 回答
70 浏览

java - 测试失败后如何关闭IE窗口

我正在使用 Selenide(硒包装器)+ TestNG。当测试失败时,Selenide 尝试关闭所有窗口(据我所知),但是当它发生时出现模式对话框(“确认从页面退出”),并且 Selenide 无法关闭打开的窗口...... (不是任务管理器中的几个IEdrivers)我尝试通过许多变体接受这个模态对话框,但没有成功。

给出建议,如何处理这个模态对话框并在测试失败后关闭打开的窗口?

0 投票
1 回答
60 浏览

selenium - XPath:如何仅选择部分节点文本作为 WebElement

我有这样的 HTML:

这是返回给我的 XPath WebElementSelenideElement在 Selenide 或Node浏览器调试器中):.//*[@id='tCell'] 这是返回给我字符串的 XPath Febsubstring-before(.//*[@id='tCell'], ' ')

我的问题是我需要接收相同的Feb值,但作为节点。

有人对如何解决有任何想法吗?

0 投票
1 回答
377 浏览

selenium - 在 Opera webdriver 中禁用地理定位请求?

由于地理定位请求,C 面临测试失败。请告诉我如何在没有此请求的情况下启动浏览器?

我的代码是调用浏览器:

0 投票
2 回答
595 浏览

kotlin - 在 Selenide + Appium 上找不到输入元素的元素

我正在使用 Kotlin+Selenide+Appium 编写 Android Web 自动化测试。在 Kotlin+Selenide 上已经有这些测试的桌面 Web 版本。

Koltin 1.2.31 Selenide:4.11.1 Appium:java-client:5.0.4 Appium: 1.7.2

测试开始,appium 服务器启动,我设备上的浏览器启动,页面打开,元素被定位但它不能setValue。除了 Input 元素和对其进行的操作外,测试效果很好。

在测试中,我首先清除该字段,然后为它设置值。它实际上找到了元素,将其清除,然后在该步骤中引发错误(清除字段)。所以它清除了该字段,但它也找不到它???出现的错误:

Element not found {.project-scope-main-header-content-input > div > input} Expected: exist

Caused by: WebDriverException: unknown error: call function result missing 'value'

我尝试在有和没有这两种功能的情况下运行测试:

capa.setCapability("unicodeKeyboard", true)

capa.setCapability("resetKeyboard", true)

感谢任何帮助。谢谢。

编辑:问题出在过时的 ChromeDriver 中,由于某些原因我无法更新。

编辑#2:这是我初始化它的方式:`

它适用于此capa.setCapability("chromedriverExecutable", "pathh\\chromedriver_win32\\chromedriver.exe"),但我希望它自动更新 ChromeDriver。