51Testing软件测试论坛
标题:
用selenium IDE录制了一个脚本 粘到eclipse里了 编译通过但是运行报错
[打印本页]
作者:
素人2016
时间:
2016-7-11 14:41
标题:
用selenium IDE录制了一个脚本 粘到eclipse里了 编译通过但是运行报错
各位大神好 我是自动化测试新手 最近在学selenium。用selenium IDE录制了一个脚本 粘到eclipse里了 编译没有错误了 但是一运行 就报找不到文件的错误 具体就是“Firefox 无法在 chrome://src/content/RemoteRunner.html?sessionId=88ed25a3e41e4659becc40cae78eb32c&multiWindow=true&baseUrl=http://192.168.0.240:9100/login&debugMode=false&driverUrl=http://localhost:4446/selenium-server/driver/ 找到该文件。”
作者:
naiuty13
时间:
2016-7-11 16:07
建议把源码和异常信息贴出来,只有这个描述不太确认哪里的问题
还有自己可以排除下
1. Eclipse里面写一个很简单的demo,用来确认selenium运行环境没问题
2. 1 OK的话,就是录制的代码问题,一行一行检查
作者:
素人2016
时间:
2016-7-11 18:35
naiuty13 发表于 2016-7-11 16:07
建议把源码和异常信息贴出来,只有这个描述不太确认哪里的问题
还有自己可以排除下
1. Eclipse里面写一个 ...
大神
太感谢了 源码如下
package com.woniuxy.rc;
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern;
public class agileBase {
private Selenium selenium;
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4446, "*chrome", "http://192.168.0.240:9100/login");
selenium.start();
}
@Test
public void testAgileBase() throws Exception {
selenium.open("/login");
selenium.type("name=username", "15500001111");
selenium.type("name=password", "1");
selenium.click("//button[@type='submit']");
selenium.waitForPageToLoad("30000");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("link=鍗曚綅绠$悊")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.click("link=绯荤粺璐︽埛绠$悊");
selenium.waitForPageToLoad("30000");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("//button[@onclick='popAdd()']")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.click("//button[@onclick='popAdd()']");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("id=confirmAddBtn")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.type("id=addPersonName", "test20160711");
selenium.type("id=addPersonTelephone", "15522222222");
selenium.type("id=addPwdF", "1");
selenium.type("id=addPwdT", "1");
selenium.click("id=confirmAddBtn");
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}
打开的火狐页面异常信息是:
Firefox 无法在 chrome://src/content/RemoteRunner.html?sessionId=cd5d153756da435a907e68db17ab53be&multiWindow=true&baseUrl=http://192.168.0.240:9100/login/&debugMode=false&driverUrl=http://localhost:4446/selenium-server/driver/ 找到该文件。
cmd里的异常信息是:
F:\图像 7.png
作者:
素人2016
时间:
2016-7-11 18:52
楼上 你好 大神
太感谢了 您刚才说的源码和报错信息 如下
package com.woniuxy.rc;
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern;
public class agileBase {
private Selenium selenium;
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4446, "*chrome", "http://192.168.0.240:9100/login");
selenium.start();
}
@Test
public void testAgileBase() throws Exception {
selenium.open("/login");
selenium.type("name=username", "15500001111");
selenium.type("name=password", "1");
selenium.click("//button[@type='submit']");
selenium.waitForPageToLoad("30000");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("link=鍗曚綅绠$悊")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.click("link=绯荤粺璐︽埛绠$悊");
selenium.waitForPageToLoad("30000");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("//button[@onclick='popAdd()']")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.click("//button[@onclick='popAdd()']");
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if (selenium.isElementPresent("id=confirmAddBtn")) break; } catch (Exception e) {}
Thread.sleep(1000);
}
selenium.type("id=addPersonName", "test20160711");
selenium.type("id=addPersonTelephone", "15522222222");
selenium.type("id=addPwdF", "1");
selenium.type("id=addPwdT", "1");
selenium.click("id=confirmAddBtn");
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}
火狐打开的页面报错:
Firefox 无法在 chrome://src/content/RemoteRunner.html?sessionId=bd52b78b76dd497ca59224b3ac31f8ca&multiWindow=true&baseUrl=http://192.168.0.240:9100/login&debugMode=false&driverUrl=http://localhost:4446/selenium-server/driver/ 找到该文件。
启动selenium-server-standalone-2.47.1.jar包,cmd中的日志报错,请看附件:
F:\图像 7.png
好像意思是在jar包中找不到customProfileDirCUSTFFCHROME。。。
作者:
素人2016
时间:
2016-7-11 19:44
楼上的大神 你好~~
现在我火狐的版本降到36.0了,selenium升级到2.53.0了,可以跑完整个脚本,但是最终火狐自动被杀掉,这是为什么呢?请指教一二~~
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2