gpt4 book ai didi

java - 使用 Selenium Webdriver 连接远程数据库并通过 eclipse 从本地机器运行测试用例

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:34 24 4
gpt4 key购买 nike

我使用的是selenium web driver java built,编辑器是eclipse。为了测试我们的一个网站,我通过从 MySQL 数据库中获取数据来使用数据驱动测试。

我将开发服务器数据库转储到我的本地机器,并将转储的数据安装到我的机器 xampp 中,并且能够连接到数据库并继续进行测试过程。

要连接到我的本地机器数据库,我正在使用这个连接字符串

String url1 ="jdbc:mysql://localhost:3306/databasename";           
String dbClass = "com.mysql.jdbc.Driver";
Class.forName(dbClass).newInstance();
Connection con = DriverManager.getConnection(url1, "root", "");
Statement stmt = (Statement) con.createStatement();

现在我需要连接到我们在远程服务器中的原始开发服务器数据库。

我已经尝试将其作为连接字符串来连接远程机器

 String url1 ="jdbc:mysql://10.0.2.129:3306/test";
String dbClass ="com.mysql.jdbc.Driver";
Class.forName(dbClass).newInstance();
Connection con = DriverManager.getConnection(url1, "root","root");

但无法连接到远程计算机数据库。显示以下错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)

任何人都可以建议我需要在连接字符串中进行哪些更改才能连接受 ht 访问保护的远程服务器数据库?以及如何在连接到远程服务器数据库的同时从我的本地机器运行我的测试用例。

请提供一些建议。

最佳答案

您只需要在连接字符串中指定机器的 IP 地址、端口和数据库名称。所以尝试像

String dbUrl = "jdbc:mysql://192.168.1.53306/myDB";
DriverManager.getConnection(dbUrl, "username", "password");

并且您的测试应该像以前一样工作,您只是连接到不同的机器,这可能会更耗时(例如,查询可能需要更多时间),但这是唯一的区别。

关于java - 使用 Selenium Webdriver 连接远程数据库并通过 eclipse 从本地机器运行测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com