问题标签 [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.
java - 尝试访问控制台日志条目时,Web 驱动程序返回一个空列表
我正在 Selenide 中运行一些测试,我需要在某些时候显示浏览器控制台的内容:
但是,结果我得到了一个空列表(唯一记录的是0
)。在执行测试的每个步骤时,我手动检查了控制台此时不应为空。
有关信息,这是我创建 Web 驱动程序的方式:
为什么我得到一个空列表?
java - Java反射方法将带注释的字段作为SelenideElement
我在我的 UI 测试中使用 Cucumber 和 Selenide,我有这些方法
我对反射非常陌生,正在尝试使用 org.reflections.Reflections 库构建页面对象模式来搜索各种页面对象类中的注释字段。但是,我在从第二种方法中得到的字段返回 SelenideElement 时遇到问题(行 SelenideElement el = ... 目前完全错误)。如何在我的测试中获得可以用作 SelenideElement(带有 @ElementTitle 和 @FindBy 注释)的字段?提前致谢。
maven - 无法从 Jenkins 运行测试 - 无法打开共享对象文件:没有这样的文件或目录
我的目标是使用 Jenkins(不是本地)运行我的第一次 Selenium 测试。
所以我做了什么:
我创建了谷歌云服务器
由于本指南,我在我的服务器上安装了 Jenkins:https ://cloud.google.com/solutions/using-jenkins-for-distributed-builds-on-compute-engine
使用“插件 maven 项目”创建作业,将我的 bitbucket 项目连接到“源代码管理”屏幕截图作业 maven 项目设置
Jenkins 配置我安装了 JDK 和 Maven
现在的问题是当我尝试运行该作业时,我的测试不起作用,因为 Jenkins 找不到 Web 驱动程序:
我应该怎么办 ?
我知道
/home/tomcat/.m2/..
我的服务器上没有该路径,我不知道如何创建它我安装了
libnss3
库
请帮忙
selenium-webdriver - allure report +selenide,附加控制台打印日志为空
我正在使用 selenide、testng 和 allure 报告。我的目标只是将控制台日志打印到我正在使用下面的代码(演示)的 allure 报告中,以添加打印在控制台上的文本以附加到我的 allure 报告中:
问题是 printLog 是空的 截图
我该如何解决?
java - 如何使用 selenide(java) 上传文件,元素
和
不起作用,只有在单击包含此输入的按钮后。但是单击此按钮后,我无法关闭选择文件窗口,因为它是系统窗口。其他使用 Web 驱动程序的变体、不同的 switheTo 和操作仅在打开选择文件窗口后才有效。
使用 primefaces lib 用 jsf 编写的应用程序前端。
元素示例:
java - 元素悬停可见但点击不可见
我正在使用 Selenide 为结帐页面编写自动化脚本。页面上有一个元素表示条款和条件的复选框。我试图点击它但没有成功。但是,悬停命令可以正常工作而没有任何错误。因此,单击时不可见,但悬停时可见。怎么可能被点击?
元素选择器:
有动作的方法
错误
java - 测试失败后如何关闭IE窗口
我正在使用 Selenide(硒包装器)+ TestNG。当测试失败时,Selenide 尝试关闭所有窗口(据我所知),但是当它发生时出现模式对话框(“确认从页面退出”),并且 Selenide 无法关闭打开的窗口...... (不是任务管理器中的几个IEdrivers)我尝试通过许多变体接受这个模态对话框,但没有成功。
给出建议,如何处理这个模态对话框并在测试失败后关闭打开的窗口?
selenium - XPath:如何仅选择部分节点文本作为 WebElement
我有这样的 HTML:
这是返回给我的 XPath WebElement
(SelenideElement
在 Selenide 或Node
浏览器调试器中):.//*[@id='tCell']
这是返回给我字符串的 XPath Feb
:substring-before(.//*[@id='tCell'], ' ')
我的问题是我需要接收相同的Feb
值,但作为节点。
有人对如何解决有任何想法吗?
selenium - 在 Opera webdriver 中禁用地理定位请求?
由于地理定位请求,C 面临测试失败。请告诉我如何在没有此请求的情况下启动浏览器?
我的代码是调用浏览器:
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。