小编urb*_*aut的帖子

如何使用Selenium/TestNG java文件中的IntelliJ制作可执行jar文件?

我已经谷歌搜索了几天试图弄清楚如何做到这一点,如果有人这样做之前我会非常感谢帮助.

我有一个自动化测试项目,我在IntelliJ中创建,自动化用户与Web应用程序交互.

我想将自动化测试(使用Selenium和TestNG在Java中创建)放入可执行jar文件中,其他人可以通过双击jar文件来运行.

每次我尝试通过导航到项目结构 - >工件 - > + - >罐子 - >从具有依赖关系的模块创建一个jar文件时,它最终会创建一个声称它的jar,

"Could not find or load the main class <package.MainClass> "
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令运行它时:

java -jar MyProject.jar <Manifest Path>
Run Code Online (Sandbox Code Playgroud)

知道为什么我不断得到这个错误,或者有办法成功地做到这一点?

另外,这是我的pom.xml:

<groupId>TestAutomation</groupId>
<artifactId>TestAutomation</artifactId>
<version>1.0-SNAPSHOT</version>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>com.test.automation.Executable</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.39.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.40.0</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.1.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

java selenium jar intellij-idea executable-jar

10
推荐指数
1
解决办法
2万
查看次数

需要一个RegEx工具,根据所选文本建议表达式

我找到了几个在线工具,可以让我看到我在示例文本上创建的正则表达式的效果,但我正在寻找一种工具,可以根据所选文本的一部分来制作表达式建议.

例如:

假设我有一个像这样的字符串,

obssoCookie=set-usermember1-404343994;Version=1;Path=/;Domain=10.118.195.239;Discard

我希望obssoCookie=在第一个之间提取所有内容,; 我想要一个工具,这个工具可以让我选择文本的那一部分并用建议的正则表达式进行响应.

regex

5
推荐指数
1
解决办法
3万
查看次数

如何在 IntelliJ 中撤消“导入设置”

在 IntelliJ IDEA 中使用“导入设置”选项后,如何还原或撤消所做的更改?

settings undo intellij-idea

4
推荐指数
1
解决办法
3929
查看次数

如何使用Ruby模拟Web会话并存储收到的cookie?

我正在测试使用单点登录(SSO)的消息传递应用程序.我需要模拟使用SSO连接到WAM的用户,然后我需要从服务器获取cookie并将其存储以用于进一步的通信事件.是否有人熟悉如何使用Ruby完成此操作?

ruby testing single-sign-on

1
推荐指数
1
解决办法
918
查看次数

如何使用Ruby(Watir/WebDriver)捕获GET调用?

在我正在测试的网页上,当用户单击选择列表中的选项时,将进行GET调用.GET看起来像这样:

GET /mediaportal/captions/SCH/Follow%20Up%20with%20the%20Robles%20Family_SCH.xml 
Run Code Online (Sandbox Code Playgroud)

如何告诉Ruby监听GET请求并捕获它,或者更具体地说,捕获并将上面GET中请求的url放入变量中.

(我正在使用watir-webdriver gem,我希望那里有一些东西可以让我这样做.)

ruby rest watir watir-webdriver

1
推荐指数
1
解决办法
3819
查看次数