Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用selenium ide访问不同的服务器(URL)_Url_Firefox_Selenium Ide - Fatal编程技术网

使用selenium ide访问不同的服务器(URL)

使用selenium ide访问不同的服务器(URL),url,firefox,selenium-ide,Url,Firefox,Selenium Ide,我需要点击服务器x的url,点击提交按钮,跳转到服务器y的相同url,点击相同的提交按钮,这必须重复26次,因为我必须在26台服务器上更改 所有这些我都要做。我在一台服务器上成功地做到了这一点,但我只是想知道是否有一种聪明的方法可以在26台服务器上做到这一点,而不是记录26次 我在firefox浏览器中使用selenium 2.9.0 IDE插件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC

我需要点击服务器x的url,点击提交按钮,跳转到服务器y的相同url,点击相同的提交按钮,这必须重复26次,因为我必须在26台服务器上更改

所有这些我都要做。我在一台服务器上成功地做到了这一点,但我只是想知道是否有一种聪明的方法可以在26台服务器上做到这一点,而不是记录26次

我在firefox浏览器中使用selenium 2.9.0 IDE插件

 <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head profile="http://selenium-ide.openqa.org/profiles/test-case">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="selenium.base" href="http://server-x:9173/" />
    <title>New Test</title>
    </head>
    <body>
    <table cellpadding="1" cellspacing="1" border="1">
    <thead>
    <tr><td rowspan="1" colspan="3">New Test</td></tr>
    </thead><tbody>
    <tr>
    <td>open</td>
    <td>website/delivery/DeliveryMethodsRepository/</td>
    <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>link=DeliveryMethodsRepository/</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>link=invalidateCaches</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>name=submit</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>link=DeliveryMethodsRepository/</td>
        <td></td>
    </tr>
    </tbody></table>
    <table cellpadding="1" cellspacing="1" border="1">
    <thead>
    <tr><td rowspan="1" colspan="3">New Test</td></tr>
    </thead><tbody>
    <tr>
        <td>open</td>
        <td>inventory/InventoryRepository/</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>link=InventoryRepository/</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>link=invalidateCaches</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>name=submit</td>
        <td></td>
    </tr>
    <tr>
        <td>clickAndWait</td>
        <td>link=InventoryRepository/</td>
        <td></td>
    </tr>
    </tbody></table>
    </body>
    </html>

新测试
新测试
打开
网站/交付/交付方法存储/
单击并等待
link=交付方法存储/
单击并等待
link=invalidateCaches
单击并等待
name=提交
单击并等待
link=交付方法存储/
新测试
打开
库存/库存存储库/
单击并等待
link=库存存储库/
单击并等待
link=invalidateCaches
单击并等待
name=提交
单击并等待
link=库存存储库/

你的问题很让人困惑,所以我可能误解了。 在不太可能的情况下,我做对了,你尝试在不同的网站上做相同的任务26次。听起来像是一个循环可以做的。 下面是一个示例Python代码:

urls = ['http://foo.bar', 'http://otherfoo.otherbar',...]
for url in urls:
    driver.get(url)
    #your selenium code here

你的问题很令人困惑,所以我可能误解了。 在不太可能的情况下,我做对了,你尝试在不同的网站上做相同的任务26次。听起来像是一个循环可以做的。 下面是一个示例Python代码:

urls = ['http://foo.bar', 'http://otherfoo.otherbar',...]
for url in urls:
    driver.get(url)
    #your selenium code here

这是我必须自己做的事情,并且可以使用一组名为selblocks的插件(尽管selite已经包含了这个插件的一个版本)


使用这些插件,它将允许您将URL列表保存为外部json文件,然后要循环测试用例,您只需在希望循环开始的阶段使用'Forjson'命令调用该文件,并在希望循环结束的阶段使用'Endforjson'命令调用该文件。所有文档都在链接中。希望有帮助。

这是我自己必须做的事情,可以使用一组名为selblocks的插件或selblocks的插件(尽管selite已经包含了这个插件的一个版本)

使用这些插件,它将允许您将URL列表保存为外部json文件,然后要循环测试用例,您只需在希望循环开始的阶段使用'Forjson'命令调用该文件,并在希望循环结束的阶段使用'Endforjson'命令调用该文件。所有文档都在链接中。希望有帮助。

您可以将基本url保留为“http://”。然后,您需要对所有服务器URL使用readCSV,并对多个服务器重复使用while循环

有关更多信息,请参阅[参考]

www.google.co.in
www.google.com
www.google.co.uk
www.news.google.co.in
www.seleniumhq.org
编辑Url:

下面的html代码从我的CSV输入文件中打开5个不同的URL

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://onlineconversion.com/" />
<title>06 ReadCsv_n_Loop</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">06 ReadCsv_n_Loop</td></tr>
</thead><tbody>
<tr>
    <td>readCSV</td>
    <td>file://C:\Users\extayx\Documents\Selenium IDE\07Input.csv</td>
    <td></td>
</tr>
<tr>
    <td>store</td>
    <td>1</td>
    <td>row</td>
</tr>
<tr>
    <td>store</td>
    <td>1</td>
    <td>col</td>
</tr>
<tr>
    <td>store</td>
    <td>6</td>
    <td>z</td>
</tr>
<tr>
    <td>while</td>
    <td>${row}&lt;${z}</td>
    <td></td>
</tr>
<tr>
    <td>storeCellValue</td>
    <td>ip</td>
    <td>${row},${col}</td>
</tr>
<tr>
    <td>echo</td>
    <td>${ip}</td>
    <td></td>
</tr>
<tr>
    <td>open</td>
    <td>${ip}</td>
    <td>${ip}</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>storedVars['row'] = ${row}+1</td>
    <td>x</td>
</tr>
<tr>
    <td>endWhile</td>
    <td></td>
    <td></td>
</tr>
</tbody></table>
</body>
</html>
您可以将基本url保留为“http://”。然后,您需要对所有服务器url使用readCSV,并对多个服务器重复使用while循环

有关更多信息,请参阅[参考]

www.google.co.in
www.google.com
www.google.co.uk
www.news.google.co.in
www.seleniumhq.org
编辑Url:

下面的html代码从我的CSV输入文件中打开5个不同的URL

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://onlineconversion.com/" />
<title>06 ReadCsv_n_Loop</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">06 ReadCsv_n_Loop</td></tr>
</thead><tbody>
<tr>
    <td>readCSV</td>
    <td>file://C:\Users\extayx\Documents\Selenium IDE\07Input.csv</td>
    <td></td>
</tr>
<tr>
    <td>store</td>
    <td>1</td>
    <td>row</td>
</tr>
<tr>
    <td>store</td>
    <td>1</td>
    <td>col</td>
</tr>
<tr>
    <td>store</td>
    <td>6</td>
    <td>z</td>
</tr>
<tr>
    <td>while</td>
    <td>${row}&lt;${z}</td>
    <td></td>
</tr>
<tr>
    <td>storeCellValue</td>
    <td>ip</td>
    <td>${row},${col}</td>
</tr>
<tr>
    <td>echo</td>
    <td>${ip}</td>
    <td></td>
</tr>
<tr>
    <td>open</td>
    <td>${ip}</td>
    <td>${ip}</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>storedVars['row'] = ${row}+1</td>
    <td>x</td>
</tr>
<tr>
    <td>endWhile</td>
    <td></td>
    <td></td>
</tr>
</tbody></table>
</body>
</html>

我不确定我的问题的哪一部分让你感到困惑。我熟悉java,我可以用java编写这个逻辑。问题是我无法将修改后的java代码导入selenium IDE。在浏览了一段时间后,我了解到,无法将.java或.py文件导入selenium IDE,并且它只接受.html文件。如果您有modif我在html文件上也遇到了同样的问题,请转告我。谢谢你的建议。显然我已经失去了阅读能力。我完全错过了IDE部分,以为你提到了框架,对不起!无论如何,你可能已经发现了,但这似乎很有希望:不确定我的问题的哪一部分让你困惑。我是家人我可以用java编写这个逻辑。问题是我无法将修改后的java代码导入selenium IDE。在浏览了一段时间后,我才知道,无法将.java或.py文件移植到selenium IDE,并且它只接受.html文件。如果您在html文件上修改了相同的文件,请转告我。谢谢谢谢你的建议。很显然我已经失去了阅读能力。我完全错过了IDE部分,还以为你提到了一个框架,对不起!无论如何,你可能已经发现了,但这似乎很有希望:非常感谢你的回答。我明天会试试这个,让你知道。你共享的链接已经死了。你能不能请请检查并粘贴正确的链接?再次感谢。请检查url。您需要在您的网站中添加用户扩展名js。非常感谢您的回答。我明天会尝试此操作,并让您知道。您共享的链接已失效。您可以检查并粘贴正确的链接吗?再次感谢。请检查url。您需要添加用户扩展名您的Selenium IDE中的js