我已经编写了一个非常基本的脚本,只需登录到应用程序并注销即可。脚本在登录到应用程序后立即停止工作,并出现异常,我无法找出原因。这是剧本。
public class Login {
WebDriver driver = new FirefoxDriver();
String url = "http://xxxxxxxxx";
@Test
public void login_class() {
driver.get(url + "/Web/guest/login.aspx");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.id("txtUserName")).clear();
driver.findElement(By.id("txtUserName")).sendKeys("xxxxx@gmc.com");
driver.findElement(By.id("txtPassword")).clear();
driver.findElement(By.id("txtPassword")).sendKeys("xxxxx123");
driver.findElement(By.id("btnLogin")).click();
driver.get(url + "Web/guest/home/default.aspx");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(
By.cssSelector("span.menu-icons-sprite.menu-icon-signout"))
.click();
}
@BeforeTest
public void create_driver() {
driver.get(url);
driver.manage().window().maximize();
}
@AfterTest
public void exit() {
driver.quit();
}
}
并且给出的例外是遵循的
失败:登录\u类组织。openqa。硒。WebDriverException:f.QueryInterface不是函数命令持续时间或超时:5.10秒生成信息:版本:'2.48。2',修订版:'41bccdd',时间:'2015-10-09 19:55:52'系统信息:主机:'xxxxx-PC',ip:'10.0。0.192',操作系统。名称:“Windows 7”,操作系统。拱门:“amd64”,操作系统。版本:“6.1”,java。版本:'1.7。0_45'会话ID:1e311cd0-34d1-4dd2-9cde-E52CB9FB52E驱动程序信息:组织。openqa。硒。火狐。FirefoxDriver功能[{platform=WINDOWS,acceptSslCerts=true,javascriptEnabled=true,CSSSelectorEnabled=true,databaseEnabled=true,browserName=firefox,handlesAlerts=true,nativeEvents=false,webStorageEnabled=true,rotatable=false,locationContextEnabled=true,ApplicationCacheAbled=true,takesScreenshot=true,version=42.0}]。反映国家结构附件MPL。sun上的newInstance0(本机方法)。反映国家结构附件MPL。sun上的newInstance(NativeConstructorAccessorImpl.java:57)。反映删除构造函数或AccessorImpl。java上的newInstance(DelegatingConstructorAccessorImpl.java:45)。朗。反思。构造器。org上的newInstance(Constructor.java:526)。openqa。硒。遥远的错误处理程序。org上的createThrowable(ErrorHandler.java:206)。openqa。硒。遥远的错误处理程序。throwIfResponseFailed(ErrorHandler.java:158)位于org。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:647)。openqa。硒。遥远的RemoteWebDriver。在BileeTate获取(RemoteWebDriver.java:311)。登录。在sun上登录(login.java:27)。反映NativeMethodAccessorImpl。在sun上调用0(本机方法)。反映NativeMethodAccessorImpl。在sun上调用(NativeMethodAccessorImpl.java:57)。反映DelegatingMethodAccessorImpl。在java上调用(DelegatingMethodAccessorImpl.java:43)。朗。反思。方法在org调用(Method.java:606)。testng。内部的方法调用助手。org上的invokeMethod(MethodInvocationHelper.java:85)。testng。内部的调用者。org上的invokeMethod(Invoker.java:639)。testng。内部的调用者。org上的invokeTestMethod(Invoker.java:816)。testng。内部的调用者。org上的invokeTestMethods(Invoker.java:1124)。testng。内部的TestMethodWorker。org上的invokeTestMethods(TestMethodWorker.java:125)。testng。内部的TestMethodWorker。在org上运行(TestMethodWorker.java:108)。testng。测试者。privateRun(TestRunner.java:774)位于org。testng。测试者。在org上运行(TestRunner.java:624)。testng。SuiteRunner。在org上运行测试(SuiteRunner.java:359)。testng。SuiteRunner。在org上按顺序运行(SuiteRunner.java:354)。testng。SuiteRunner。privateRun(SuiteRunner.java:312)位于org。testng。SuiteRunner。在org上运行(SuiteRunner.java:261)。testng。SuiteRunnerWorker。运行套件(SuiteRunnerWorker.java:52)位于org。testng。SuiteRunnerWorker。在org上运行(SuiteRunnerWorker.java:86)。testng。TestNG。在org上依次运行suitessequential(TestNG.java:1215)。testng。TestNG。在org上本地运行suitesLocal(TestNG.java:1140)。testng。TestNG。在org上运行(TestNG.java:1048)。testng。遥远的远程测试。在org上运行(RemoteTestNG.java:112)。testng。遥远的远程测试。initAndRun(RemoteTestNG.java:205)位于org。testng。遥远的远程测试。main(RemoteTestNG.java:176)由:org引起。openqa。硒。WebDriverException:f.QueryInterface不是函数生成信息:版本:'2.48。2',修订版:'41bccdd',时间:'2015-10-09 19:55:52'系统信息:主机:'xxxx PC',ip:'XXXXXX',操作系统。名称:“Windows 7”,操作系统。拱门:“amd64”,操作系统。版本:“6.1”,java。版本:'1.7。0_45'驱动程序信息:驱动程序。版本:未知于。火狐司机。原型得到(file:///C:/Users/xxxxxx/AppData/Local/Temp/anonymous3548365288572112291webdriver-简介/扩展/fxdriver@googlecode.com/组件/驱动程序组件。js:10523)
======================================================================默认测试
问题是我必须在我提供的路径之前添加另一个“/”。
现在是“newtest2.java”: 当我使用testng运行xml文件时,我得到以下错误消息: 错误消息:
我正在尝试使用Python和SeleniumWebDriver自动化一个过程。我能够成功登录并导航到我想要发布内容的页面,但由于某些原因,系统无法识别xpath。 它给出了以下错误: NoSuchElementException:无法定位元素://*[@id=“widecol”]/div/form/p[1]/input 这是我的代码: 这是我的HTML代码 这给了我以下错误: NoSuchElem
大家好,我实际上正在使用Jenkins和testlink(带有testlink插件)来实现测试自动化。 我谷歌了很多,但没有什么真正有用的,有人能帮我PLZ吗?
我正在使用spring Boot2.0.4,并希望公开我的执行器endpoint。当向application.yml仅添加以下信息时,健康状况将被公开。 当我运行http://localhost:8080/acturet时,我会得到
我想我已经阅读了关于堆栈溢出的所有Selenium超时问题,但是在我的Selenium webdriver 2.25(Python 2.7绑定)中,隐式超时和显式超时都不起作用,而且“no_timeout_here=”行都将永远挂起-- 所有指针将非常感谢! 10月16日更新 我可以知道您的OS/Python版本吗?
我有一个正在运行的Springboot应用程序,它提供URL并按预期返回JSON响应。 我添加了执行器依赖