小编Dar*_*pto的帖子

如何设置InternetExplorerDriver以使其正常工作

我正在使用WebDriver,我已经下载了InternetExplorerDriver,并想知道在下载后我用它做了什么?

说是把司机放在我的路上.不确定他们到底在说什么.

有没有人使用过这个,如果可以的话,你能提供一些如何设置它的详细步骤吗?

我收到以下错误:

必须通过webdriver.ie.driver系统属性设置驱动程序可执行文件的路径

我下载了IE和Chrome驱动程序的可执行文件.我在哪里设置它?

java eclipse testng selenium webdriver

16
推荐指数
2
解决办法
11万
查看次数

如何使用 Cypress.io 将 baseUrl 作为参数发送

我正在研究从 Protractor 切换到 Cypress.io。我已经启动并运行了一些测试,但是,我希望能够baseUrl像使用量角器一样将其作为参数发送。

我试过了:

$ npm run cypress:open --config "baseUrl=myUrl" -- 仍然使用我的配置文件中的 baseUrl。

$ npm run cypress:open --env "baseUrl=myUrl" -- 仍然使用我的配置文件中的 baseUrl。

以及许多其他事情,但没有一个工作得很好。

我希望能够将参数传递给我的命令,这使我可以灵活地选择运行测试的环境。我可以使用 Protractor 执行此操作,使用如下命令:

$ ng e2e --suite testSuite --baseUrl myUrl

Cypress.io 的等价物是什么?

cypress

8
推荐指数
3
解决办法
6254
查看次数

测试失败后关闭浏览器

我正在使用WebDriver运行测试,当测试失败时,浏览器不会关闭.在Windows机器上,这是一个很大的问题,因为我有几个IEDriver实例仍然在后台运行.

我尝试了一个似乎不起作用的try/catch语句.如果测试失败,浏览器仍然保持打开状态.任何帮助将不胜感激.

try catch语句看起来像这样:

try
{
   Assert.something(something something dark side);
   driver.quit();
}
catch(Exception e)
{
   System.out.println(e)
   driver.quit();
}
Run Code Online (Sandbox Code Playgroud)

我的完整代码如下:

public class ClickAddMedication 
{
Browser browser = new Browser();

public void addMedication(String driverName)
{
    //Open Browser and navigate to page
    WebDriver driver = browser.getDriver(driverName);
    driver.manage().window().maximize();
    driver.get("http://someIP:8080/hmp_patient/index.html");

    //Click Add Medication button
    WebElement addBtn = driver.findElement(By.id("add-btn"));
    addBtn.click();

    //Verify Add Medication page has loaded successfully
    WebElement rxBtn = driver.findElement(By.className("icon-rx"));
    WebElement otcBtn = driver.findElement(By.className("icon-otc"));
    WebElement herbBtn = driver.findElement(By.className("icon-herb"));

    Assert.assertEquals(true, rxBtn.isDisplayed());
    Assert.assertEquals(true, otcBtn.isDisplayed());
    Assert.assertEquals(true, herbBtn.isDisplayed());

    driver.quit(); …
Run Code Online (Sandbox Code Playgroud)

testing testng selenium qa webdriver

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

在testng.xml中使用组时,Testng忽略@AfterMethod调用

所以我有一个测试,其中包含以下代码:

public class ViewLineList 
{

Browser browser = new Browser();
WebDriver driver;


public void viewLineList(String driverName)
{
    driver = browser.getDriver(driverName);

    //Navigate to System Facing
    driver.manage().window().maximize();
    driver.navigate().to("URL GOES HERE");
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);


    //Verify Line List is present
    WebElement lineList = driver.findElement(By.xpath("/html/body/div/div/div/div/form/div/div[2]/div/div[2]/div"));
    Assert.assertNotNull(lineList, "The Line List is empty");
    Assert.assertEquals(true, lineList.isDisplayed(), "The line list is not displayed");

    //Verify Columns are present

    WebElement poEligibleColumn = driver.findElement(By.linkText("PO Eligible"));
    WebElement patientColumn = driver.findElement(By.linkText("Patient/SSN"));
    WebElement wardColumn = driver.findElement(By.linkText("Ward/Room"));
    WebElement drugColumn = driver.findElement(By.linkText("Drug"));
    WebElement dosageColumn = driver.findElement(By.linkText("Dosage"));
    WebElement startDateColumn …
Run Code Online (Sandbox Code Playgroud)

java testing testng qa

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

Java程序中的多个删除MSSQL删除查询

我正在编写一个程序,我正在改变角色。Change Role过程涉及从两个表中删除(清除当前角色/组),插入到两个表中(设置角色/组)。

allowMultipleQueries = true在我的连接字符串,但它看起来像只有第一个查询正在运行。

该数据库是一个 MSSQL 数据库。

有没有办法运行这两个查询?我可以从两个表中删除吗?

我的代码如下:

JButton changeRoleBtn = new JButton("Change Role");
    changeRoleBtn.setBounds(50, 375, 150, 30);
    changeRoleBtn.setToolTipText("Changes the role of the User");
    changeRoleBtn.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            if (requesterRole.isSelected())
            {
                StringBuffer getRolesQuery3 = new StringBuffer("delete from hib.personrole where personid = '");
                getRolesQuery3.append(userID).append("'");
                StringBuffer getRolesQuery4 = new StringBuffer("delete from hib.persongroup where personid = '");
                getRolesQuery4.append(userID).append("'");
                try 
                {
                    ResultSet rs = stmt.executeQuery(getRolesQuery3.toString());
                    ResultSet rs1 = stmt.executeQuery(getRolesQuery4.toString());

                    boolean empty = true;
                    if(empty)
                    {
                        userRoleLbl.setText("The …
Run Code Online (Sandbox Code Playgroud)

java sql jdbc

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

即使它不应该断言也会失败

我有以下两个断言checked检查复选框的属性:

Assert.assertEquals(true, notificationCheck.getAttribute("checked").equals(true));
Assert.assertEquals(true, accessCheck.getAttribute("checked").equals(true));
Run Code Online (Sandbox Code Playgroud)

我已经设置了一种调试,它吐出来控制checked属性的值,他们都说是真的.

我得到的错误如下:

java.lang.AssertionError: expected [false] but found [true]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at ui_Tests.ParticipantsPage_AddParticipant.participantPage_AddParticipant(ParticipantsPage_AddParticipant.java:305)
at ui_Tests.ParticipantsPage_AddParticipant.test_participantPage_AddParticipant_FF(ParticipantsPage_AddParticipant.java:315)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) …
Run Code Online (Sandbox Code Playgroud)

java testng selenium-webdriver

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

SQL语法中的错误

我试图通过python脚本运行MySQL查询并继续在我的SQL语法中出错,从我可以看到查询设置正确.有人可以给我第二眼吗?

    conn = mysql.connector.connect(**config)
    connect = conn.cursor()
    query = u'INSERT INTO page_load_times (self, object_id, page_header, elapsed_time, date_run) ' \
            'VALUES ({}, {}, {}, {}, {})'.format(self, self.object_id, self.page_header, t.interval, timestamp)
    connect.execute(query)
    conn.commit()
    conn.close()
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

ProgrammingError: 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right 
syntax to use near '13:56:17.491000)' at line 1
Run Code Online (Sandbox Code Playgroud)

python mysql sql mysql-python python-2.7

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

让一个项目消失

我有一个应用程序,在更改后,出现绿色复选标记,表示更改成功.应用程序有几个可能的更改,我希望能够在2.5秒后使复选标记消失.我尝试过几样的事情:

panel.add(checkMark);
checkMark.setVisible(true);
panel.remove(checkMark);
checkMark.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

似乎没有什么工作.我添加了一个timer电话,接着是a checkMark.setVisible(false),似乎没有任何帮助.

有人可以指出我做错了什么吗?以下是我的代码:

//Create Change Role Button
    final JButton changeRoleBtn = new JButton("Change Role");
    changeRoleBtn.setBounds(50, 500, 150, 30);
    changeRoleBtn.setToolTipText("Changes the role of the User");
    changeRoleBtn.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            //Create Success Image
            final ImageIcon i1 = new ImageIcon("/Users/vhaislsalisc/Documents/workspace/Role_Switcher/greenCheck.png");
            final JLabel checkMark = new JLabel(i1);
            checkMark.isOptimizedDrawingEnabled();
            i1.paintIcon(changeRoleBtn, getGraphics(), 400,25); 
            checkMark.setVisible(true);
            try
            {
                timer = new Timer(2000, new ActionListener()
                {

                    @Override
                    public void actionPerformed(ActionEvent e) 
                    {
                        checkMark.setVisible(false);
                        timer.stop();

                    }
                });
                timer.start(); …
Run Code Online (Sandbox Code Playgroud)

java concurrency swing jbutton event-dispatch-thread

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