selenium-java想用chrome执行自动化junit需要改啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium-java想用chrome执行自动化junit需要改啥?相关的知识,希望对你有一定的参考价值。

Selenium browser= new DefaultSelenium("localhost", 4444, "*iexplore",
"XXXXXXXXX");
browser.start();
我想用chrome执行自动化的junit,上述代码怎么改,还是要改别的东西?我把iexplore改成chrome没有用啊!大神助我

参考技术A package com.example.tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class test extends SeleneseTestCase
@Before
public void setUp() throws Exception
selenium = new DefaultSelenium("localhost", "4444", "*chrome", "http://www.zyskcnc.com/");
selenium.start();


@Test
public void testTest() throws Exception
selenium.open("/");
selenium.type("q", "test");
selenium.click("btnG");
selenium.waitForPageToLoad("30000");


@After
public void tearDown() throws Exception
selenium.stop();


希望能够帮助到你,望采纳!本回答被提问者和网友采纳

Docker & Selenium-Java :- 无法在 docker 容器上运行的 chrome 浏览器中上传图像/文件

【中文标题】Docker & Selenium-Java :- 无法在 docker 容器上运行的 chrome 浏览器中上传图像/文件【英文标题】:Docker & Selenium-Java :- Unable to upload Image/file in chrome browser running on a docker container 【发布时间】:2021-09-17 16:26:03 【问题描述】:

我在 docker 容器上使用远程驱动程序运行 selenium 测试用例。

我想将文件上传到运行在容器上的 chrome 浏览器。

我尝试了以下方法:-

    将文件从我的本地系统(MyDocuments 文件夹)复制到 docker 容器。 当我点击上传按钮时,我不知道如何浏览文件夹并上传文件。

我试过了,但在“input.sendKeys(imagePath);”我收到消息“元素不可交互”:- https://***.com/a/54810763

    我正在容器上运行测试用例,但屏幕截图保存在我的本地计算机上。是否有可能我也可以从本地机器而不是容器上传文件

【问题讨论】:

嗨 Juhi,您是否尝试过将当前工作目录挂载到 hub 容器?更多详情请参考this答案。 我已使用 docker cp 命令将本地系统中所需的文件夹添加到 docker 容器中。但是当我在容器中运行我的测试用例以上传文件时,我单击上传按钮并打开一个文件夹弹出窗口,我不确定如何使用 selenium 提供路径或浏览文件夹 在 selenium 中上传文件,实际上不需要点击上传按钮来打开操作系统级别的文件选择器。您基本上需要通过sendkeys将文件的绝对路径发送到其相应的输入标签。 您也可以分享一个您尝试上传文件的元素的 html sn-p 吗? 我要上传文件的元素不在输入标签下。它在一个跨度标签中 【参考方案1】:
    识别输入元素并上传文件 使用文件检测器从本地计算机上传文件

字符串文件名 = "Test.jpeg";

driver.setFileDetector(new LocalFileDetector());

WebElement element = driver.findElement(By.xpath("//input[text()='上传文件']"));

File file = new File("我要上传此位置的图片");

element.sendKeys(file.getAbsolutePath());

【讨论】:

以上是关于selenium-java想用chrome执行自动化junit需要改啥?的主要内容,如果未能解决你的问题,请参考以下文章

Selenium-java-框架启动主流浏览器

selenium-java自动化测试环境搭建

selenium-java自动化测试环境搭建中的问题以及解决方法

selenium-java web自动化测试工具

如何使用 selenium-java 点击 href 链接

selenium-java,解决一些加了显性等待和隐性等待都不好使的情况,以及给UI自动化加上暂停功能