首页
\
问答
\
如何在EJB3(JPA)和Hibernate中使用@Id注释字段?(How to get the field annotated with @Id in EJB3 (JPA) and Hibernate?)
如何在EJB3(JPA)和Hibernate中使用@Id注释字段?(How to get the field annotated with @Id in EJB3 (JPA) and Hibernate?)
标题是自解释的。
我很乐意听到解决方案,谢谢。
The title is self explanatory.
I would be glad to hear solutions, thanks.
原文:https://stackoverflow.com/questions/7647549
更新时间:2021-08-21 11:08
最满意答案
检查是否为您的类/方法添加了@Test注释,并指定浏览器详细信息作为测试参数。 这里是示例testng.xml文件
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" parallel="classes" thread-count="2"> <test name="Test"> <parameter name="myName" value="Test1"></parameter> <parameter name="browserType" value="chrome"></parameter> <parameter name="os" value="WINDOWS"></parameter> <classes> <class name="com.testng.session1.Session1" /> <class name="com.testng.session1.Session2" /> </classes> </test> <!-- Test --> </suite> <!-- Suite -->
以下是类的示例代码:
public class Session1 { @Test @Parameters ({"myName","browserType"}) public void login(String name, String browserType){ if(browserType.equalsIgnoreCase("firefox")){ WebDriver driver=new FirefoxDriver(); driver.get("www.google.co.in/"); } else{ System.setProperty("webdriver.chrome.driver", "E:\\Selenium\\Jars\\chromedriver_win32\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.co.in/"); } System.out.println("login Successful"); System.out.println(name+"Thread ID: "+Thread.currentThread().getId()); }
}
Check whether you added @Test annotation for your classes/ methods and also specify browser details as test parameters. Here is sample testng.xml file
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" parallel="classes" thread-count="2"> <test name="Test"> <parameter name="myName" value="Test1"></parameter> <parameter name="browserType" value="chrome"></parameter> <parameter name="os" value="WINDOWS"></parameter> <classes> <class name="com.testng.session1.Session1" /> <class name="com.testng.session1.Session2" /> </classes> </test> <!-- Test --> </suite> <!-- Suite -->
Here is the sample code for classes:
public class Session1 { @Test @Parameters ({"myName","browserType"}) public void login(String name, String browserType){ if(browserType.equalsIgnoreCase("firefox")){ WebDriver driver=new FirefoxDriver(); driver.get("www.google.co.in/"); } else{ System.setProperty("webdriver.chrome.driver", "E:\\Selenium\\Jars\\chromedriver_win32\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.co.in/"); } System.out.println("login Successful"); System.out.println(name+"Thread ID: "+Thread.currentThread().getId()); }
}
相关问答
更多-
1)如果我有一个用Java编写的Web服务,则需要运行一个JVM实例。 那么JVM可以做成守护进程吗? 是的,它可以。 它如何完成取决于O / S和Web服务器容器本身。 2)如果是的,当我们运行任何其他java应用程序,它将使用这个JVM的实例或创建一个新的? 不,每个Java应用程序使用独立的JVM。 每个JVM是一个单独的过程,这意味着没有堆栈,堆等的共享。 (通常,唯一可能被共享的东西是只包含核心JVM和本地库的代码的只读段,与普通进程可能共享代码段的方式相同)。 3)任何机器可用的主存储器是常数。 ...
-
简单的方法是将@Test更改为@Test(singleThreaded=true) 。 如果这样做,您的类中的所有测试将在单个线程中按顺序运行。 要么 如果您想明确测试应该运行的顺序,可以使用注释@dependsOnMethods public void orange(){} @Test(dependsOnMethods = { "orange" }) public void apple(){} @Test(dependsOnMethods = { "apple" }) public void mang ...
-
关于Maven。 我建议你使用Repository Manager(Nexus,Artifactory ......)。 在该存储库中,您可以手动上传您的应用程序作为jar(我假设这三个应用程序不是使用Maven构建的,但是它可以很好地迁移它们,您应该评估它)。 您必须配置新的应用程序pom.xml和settings.xml才能访问此存储库。 然后,您可以在新的应用程序pom.xml中添加这些依赖项。 之后,您可以在新应用中使用应用程序类。 关于春天 Spring Framework,有很多东西可以帮助你进 ...
-
如果它们分别启动(即使它们在同一台物理机器上运行),这两个应用程序将在不同的虚拟机中运行。 OSGi已被提及作为将它们组合在一起的一种方式,但如果您想将它们作为单独的应用程序维护,则可能值得将Web服务视为一种通信方法。 与RMI相比,这种优势在于与其他应用程序的互操作性以及未来开发的灵活性。 The two applications will run in different virutal machines if they are started separately (even if they are ...
-
你有一个静态的webdriver对象。 如果并行运行,则会覆盖相同的对象。 Dataprovider正确传递数据,但驱动程序对象正在所有测试中重用。 我希望你的测试由于对象共享而随机失败。 将驱动程序对象放在@Test作用域内,或者考虑使用threadlocal来避免在线程之间共享驱动程序对象。 You have a static webdriver object. If you run parallely, the same object is being overwritten. Dataprovide ...
-
设置Selenium Grid(Setting up Selenium Grid)[2023-08-11]
您可以按如下方式启动selenium网格 java -jar selenium-server-standalone-2.21.0.jar -role hub 您可以按如下方式启动selenium节点 java -jar selenium-server-standalone-2.21.0.jar -role node -hubHost <> -hubPort 4444 而不是字符串< > ,给出运行集线器的机器的主机名或IP。 如果节点和集线器都在同一台计 ... -
我创建了一个libs文件夹,并将所有jar文件从selenium-java-2.53.1的libs目录复制到新创建的libs文件夹中。 然后我用Gradle编译了我的java代码。 我的build.gradle文件: apply plugin: 'java' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } 然后我在classpath中添加了两个必需的jar文件,它解决了我的问题。 I created a libs ...
-
检查是否为您的类/方法添加了@Test注释,并指定浏览器详细信息作为测试参数。 这里是示例testng.xml文件
... -
如何将Selenium Grid 2与Hudson / Jenkins集成?(How integrate Selenium Grid 2 With Hudson/Jenkins?)[2022-02-04]
更新:2011年12月26日,Jenkins网格插件升级为使用Selenium2 https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin Jenkins有一个Selenium Grid插件https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin 。 但是,jenkins插件基于旧的Selenium Grid(v1)(但应该使用webdriver / selenium2的一些怪癖)。 ... -
如何在同一台机器上运行多个selenium测试套件(how to run more then one selenium testing suite on the same machine)[2021-10-25]
您需要在testng xml中将set属性设置为parallel =“tests”有“并行”参数。 设置为“tests”因为我们想要并行运行测试。 另一个参数是“线程计数”。 如果设置为2,则将打开两个浏览器,并且前两个测试将从列表中运行。 如果线程数为5,则将打开五个以上的浏览器,并且所有五个测试将并行执行! 对于测试,您的testng.xml结构应如下所示: - < ...