У меня есть код 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>
Как вы находите элемент '
@MarkRowlands Похоже, не могли бы вы предложить мне несколько уроков или примеров ссылок на это? –
Взгляните на документы, http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html и ниже - простой пример. –