当前位置: 首页 > 知识库问答 >
问题:

执行Javascript for seleniumUI集成拖放测试-Java

邴俊民
2023-03-14

我正在Javaselenium编写UItestcase(自动化)的任务。我有一个html页面,它包含我需要拖动到目标的元素。我已经尝试过使用selenium的Action come-up,它不适合我。所以我已经搜索了一种替代方式那我想写一个脚本,用于拖放UI上的Action,并使用selenium执行脚本()方法执行这个脚本。AFAIU这个元素作为它的元素的副本拖动(克隆)并将其放在我们需要的地方。所以有人能帮助我通过这个来编写一个用于拖放Action的脚本吗

当我观察拖放的动作水平时

  1. 点击

另外,对于需要拖动的元素(#g1)和需要放置的位置(#a),我都有一个唯一的id。

共有1个答案

蔚丰
2023-03-14

您可以使用jquery.simulate.js这是JQuery在测试框架时用来模拟许多功能的库。

1)首先确保您想要拖放的所有元素都是可拖放的。2)然后我们指出我们需要移动的元素(可拖放元素)和元素需要拖放的目标(可拖放元素),

3) 使用jquery模拟拖放功能。模拟js

请参考下面的示例代码。

var dragableElement = $("#dragableElement");
var dropableElement = $("#dropableElement");

var dropableOffset = dropableElement.offset();
var dragableOffset = dragableElement.offset();

var dx = dropableOffset.left - dragableOffset.left;
var dy = dropableOffset.top - dragableOffset.top;

dragableElement.simulate('drag', {
        dx: dx,
        dy: dy
});

享受

 类似资料:
  • 我有一个用selenium进行单元测试和集成测试的项目。 当我用IntelliJ执行cucumber集成测试时,它工作得很好,您可以看到: 用Intellij执行cucumber集成测试 但是,当我执行mvn集成测试时,似乎没有发现任何联调: 故障保护输出 我定义了以下POM: > 文件夹结构是文件夹结构 mvn集成-测试输出https://drive . Google . com/file/d/

  • 我曾尝试使用下面的JavaScript调用模拟SeleniumWebDriver的拖放测试,但出现了WebDriver错误。我尝试了这种方式,因为Actions类在任何浏览器(Firefox、Chrome)上都不起作用。 有人能告诉我哪里做错了吗? 我得到的错误是: org.openqa.selenium.WebDriverExcture:未知错误:Runtime.evaluate抛出异常:Syn

  • 问题内容: 我已经尝试了这两个代码,但是却没有执行,有人可以告诉我为什么吗? 提前致谢 问题答案: 试试这个代码: 它会在源元素的位置单击并按住,移至目标元素的位置,然后释放鼠标。 要么 它将单击并按住源元素的位置,移动给定的偏移量,然后释放鼠标。 要么 它将执行以上两个代码的操作。 我在Java上编写此代码。您可以转换为指定的语言。 从动作引用。

  • 我对GitLab和docker相当陌生,我有一个由几个步骤组成的管道 对于maven构建,junit测试阶段我使用-并在脚本部分添加适当的maven命令

  • 英文原文:http://emberjs.com/guides/testing/integration/ 集成测试通常用来测试应用中得重要工作流。集成测试用来模拟用户交互和确认交互结果。 设置 为了对Ember应用进行集成测试,需要在测试框架中运行应用。首先需要将根元素(root element)设置为任意一个已知将存在的元素。如果根元素在测试运行时可见的话,这对测试驱动开发非常有用,带来的帮助非常

  • 下面是我真正的pom的一部分。集成测试的测试已经在@Test注释中分配了一个“集成”组。为了做小测试,我在测试阶段没有排除“集成”组。 当使用例如mvn验证或mvn安装构建时,集成测试在测试阶段执行,但不是验证或集成测试阶段。考试数量保持为0。不知何故,他们没有被捡起来。有人知道可能出了什么问题吗? 更新:将TestNG作为依赖项添加到故障保护插件没有帮助