2014-10-20 3 views
1

У меня есть код Selenium, который выполняет некоторые автоматические тесты пользовательского интерфейса с использованием драйвера Firefox. Я привязываю их к набору тестов и упорядочиваю их. Но он не на driver.switchTo() кадра() вызов и бросает org.openqa.selenium.NoSuchFrameException:. Не удается найти кадр, полные сообщения об ошибках, как показано ниже:Почему мой тестовый код Selenium успешно работает в одношаговом режиме, но сбой при использовании Run?

org.openqa.selenium.NoSuchFrameException: Unable to locate frame: OpenNewPKFD 
Command duration or timeout: 3.07 seconds 
Build info: version: '2.43.1', revision: '5163bceef1bc36d43f3dc0b83c88998168a363a0', time: '2014-09-10 09:43:55' 
System info: host: 'H3000-0254', ip: '169.254.169.127', os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_13' 
Session ID: 4fcea4bb-880c-4725-bdf1-cda4b5a03553 
Driver info: org.openqa.selenium.firefox.FirefoxDriver 
Capabilities [{platform=WINDOWS, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=32.0.3, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}] 

Странно, если я запустил его в одношаговом режиме, строка кода, которая генерирует вышеописанное исключение, будет работать нормально. Ошибка не возникает. Поэтому я подозреваю, что есть что-то связанное со временем или скоростью, но я не знаю, что это такое.

Итак, можете ли вы дать мне совет по решению этой проблемы?

ОБНОВЛЕНО ниже моего pom.xml проекта:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>GALSelenium</groupId> 
    <artifactId>GALSelenium</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <properties> 
     <selenium.version>2.43.1</selenium.version> 
    </properties> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <resources> 
      <resource> 
       <directory>src</directory> 
       <excludes> 
        <exclude>**/*.java</exclude> 
       </excludes> 
      </resource> 
     </resources> 

    </build> 
    <dependencies> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>${selenium.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.8.8</version> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-server</artifactId> 
      <version>${selenium.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-support</artifactId> 
      <version>${selenium.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.2</version> 
     </dependency> 
    </dependencies> 
</project> 
+0

Как вы находите элемент '