Maven 项目 - 编写自动化脚本时是不是需要设置属性?

     2023-03-22     214

关键词:

【中文标题】Maven 项目 - 编写自动化脚本时是不是需要设置属性?【英文标题】:Maven Project - Do we require set property while writing Automation script?Maven 项目 - 编写自动化脚本时是否需要设置属性? 【发布时间】:2021-08-08 10:02:32 【问题描述】:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Locators 

public static void main(String ars[]) throws InterruptedException 
    
    WebDriver driver = new ChromeDriver();
    
    driver.manage().window().maximize();
    driver.get("https://www.google.com");
    Thread.sleep(5000);
    driver.close();

收到此错误...

>     Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable The path to the driver executable

必须 > 由 webdriver.chrome.driver 系统属性设置;更多 > 信息,请参阅 >https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新的 > 版本可以从 > http://chromedriver.storage.googleapis.com/index.html > 在 org.openqa.selenium.internal.Require$StateChecker.nonNull(Require.java:280) > 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:142) > 在 org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:37) > 在 org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:222) > 在 org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:419) > 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:119) > 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:41) > 在 Selenium.SeleniumPrograms.Locators.main(Locators.java:10)

【问题讨论】:

我使用的是 Maven,所以我还需要配置 setproperty 吗? 【参考方案1】:

是的,你需要。 selenium 应该可以使用可执行文件来执行 UI 操作。

// Configuring the system properties of chrome driver
System.setProperty("webdriver.chrome.driver", "C:\\Selenium-java\\chromedriver_win32chromedriver.exe"); 

这对于 Firefox 可能不是必需的。看到这个here

【讨论】:

那么 chrome 依赖项呢?他们不是在这种情况下工作吗? 为此使用 chrome 选项。顺便说一句,您的要求是什么?

怎样利用自动化工具做真实的项目

Java+TestNG+Maven+Selenium的web自动化测试脚本环境下selenium简单线性脚本的编写。使用selenium编写一个能操作浏览器的脚本是非常容易的。而简单线性脚本的编写是下一步编写页面对象脚本的基础。1.在开始之前,我想明确一下,自动... 查看详情

java框架maven的特点

Maven特点项目设置遵循统一的规则。任意工程中共享。依赖管理包括自动更新。一个庞大且不断增长的库。可扩展,能够轻松编写Java或脚本语言的插件。只需很少或不需要额外配置即可即时访问新功能。基于模型的构建 &minus... 查看详情

myeclipseformac怎么配置maven

...有一个基础,就是POM(projectobjectmodel)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。2.maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目... 查看详情

jenkins+rancher自动化部署

参考技术A本文主要记录Jenkins+Rancher+k8s自动化部署相关配置说明,不涉及rancher和jenkins安装部署,包含javaserver项目、WAR项目、前端VUE项目部署配置介绍。服务器环境信息:需要在安装jenkins服务上部署下面相应的软件,请注意软件... 查看详情

开发项目构建工具——maven(代码片段)

...依赖的其他jar包需要手动加入到项目中what服务于java平台自动化构建工具Make->Ant->Maven->Gradle构建以“java源文件”、“框架配置文件”、“JSP”、“HTML”、“图片”等资源为“原材料”,“生产”一个可以运行的项目的... 查看详情

tomcat部署maven项目需要安装maven环境吗

参考技术A需要。tomcat部署就是将项目拷贝到maven服务器,Tomcat启动时将自动加载应用。启动时还需要maven环境的支持才可以顺利启动。所以需要安装。Maven项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档... 查看详情

如何用airtest编写ui自动化脚本

...不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会低一些,但是至少也是自动化了... 查看详情

测试方案参考

...板可测性需求准备必选所有有可能影响到功能测试,接口自动化,UI自动化的项目,例如暴露内部接口,前端添加id,测试账号准备,域名映射等需要提前要求开发对代码进行修改和准备.了解其他角色计划和人力安排必选   需要对方邮... 查看详情

javaweb项目和maven项目部署完毕设置自启动

一、概念在Linux重启之后,会自动启动一些服务和程序。 二、需要自启动的服务和脚本1.需要自启动的服务有vsftpd和mysql2.需要自启动的脚本有tomcat 三、服务自启动1.开启systemctlenablevsftpd.servicesystemctlenablemysqld.service2.关闭sy... 查看详情

groovygradle构建工具(自动下载并配置构建环境|提供api扩展与开发工具集成|内置maven和ivy依赖管理|使用groovy编写构建脚本)(代码片段)

...Gradle构建使用前,可以先不用搭建构建环境,在Android的Gradle项目中,提供了gradlew和gradlew.bat工具,如下图的红色矩形框中;分别是Linux和Windows中的命令行工具,该命令行工具可以自动下载并搭建Gradle构建环境;如:我们想要基于Gradle6.7.16.7.... 查看详情

maven项目pom.xml文件解析

请问pom.xml里边的内容是根据项目自动生成的吗?如果我将一个jar包导入项目中pom.xml中会有它的信息吗?pom.xml的作用主要是?不是,maven可以通过原型的方式建立pom,除此以外你的所有部分还是需要自己写的。pom主要的作用1是从... 查看详情

更快的maven来了,我的天,速度提升了8倍!

...Maven构建。Gradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化建构工具。Gradle构建脚本使用的是Groovy或Kotlin的特定领域语言来编写的,而不是传统的XML。Gradle最大的优势就是比传统的Maven构建速度更快。Takari是maven-wrapper核心... 查看详情

如何通过 bash 脚本检测来自 ant/maven 的构建错误?

...2010-11-2509:33:06【问题描述】:我正在编写一个bash脚本来自动化构建过程。有两个主要的构建块,一个是ant任务,一个是普通的旧mvncleaninstall。当这两个构建过程中的任何一个出现构建错误时,我想做一些事情。问题是,这些构 查看详情

web自动化测试的流程?

参考技术A自动化测试流程(1)需求分析(2)挑选适合做自动化测试的功能(3)设计测试用例(4)搭建自动化则试环境[可选](5)设计自动化测试项目的架构[可选](6)编写代码(7)执行测试用例(8)生成测试报告并分析结果自动化项目框架自动化... 查看详情

进行持续交付时,自动项目版本的 Maven 方式是啥?

】进行持续交付时,自动项目版本的Maven方式是啥?【英文标题】:WhatistheMavenwayforautomaticprojectversionswhendoingcontinuousdelivery?进行持续交付时,自动项目版本的Maven方式是什么?【发布时间】:2013-08-2915:36:14【问题描述】:我有一... 查看详情

在c ++中最后没有使用指针时是不是需要将指针设为Null [重复]

】在c++中最后没有使用指针时是不是需要将指针设为Null[重复]【英文标题】:IsitnecessarytomakepointerNullwhenthereisnouseofitattheendinc++[duplicate]在c++中最后没有使用指针时是否需要将指针设为Null[重复]【发布时间】:2020-05-2703:10:23【问题... 查看详情

编写外部脚本(代码片段)

...简单的方式,根据需要的网络引导合约,并根据项目配置自动连接到Ethereum客户端。命令为了执行外部脚本,你需要执行如下脚本:$truffleexec<path/to/file.js>文件结构为了保证外部脚本正确执行,truffle希望模... 查看详情

vim编写脚本时自动配置添加版权信息

在编写脚本时,可添加版权信息,以便脚本的最大实用性,也是个人劳动所在下面是vim 编写脚本时自动配置添加版权信息在用户的家目录下(一般是root目录)编辑.vimrc(注意是隐藏文件)编辑以下内容    (... 查看详情