Je cherche une information ou un projet pour le test au sélénium avec des spécifications de scala. Comment puis-je appeler des tests de sélénium à partir de mon code de spécifications scala?Sélénium, spécifications et scala
4
A
Répondre
4
Je viens d'écrire du code qui pourrait être utile. Cela n'utilise pas de scala DSL pour le sélénium pour le moment.
class EnrollTest extends FlatSpec with ShouldMatchers{
var driver = new FirefoxDriver
driver.manage.timeouts.implicitlyWait(10, TimeUnit.SECONDS)
val beginnersPage = BeginnersPage.open(driver)
"Enroll button" should "open enroll page" in {
try {
val timeOfFirstCourse = beginnersPage.enrollForTheFirstCourse
val enrollPage = new EnrollPage(driver)
enrollPage.shouldBeOpen
enrollPage.courseDetails should include(timeOfFirstCourse)
}
finally{
driver.quit
}
}
}
Et les classes page:
object BeginnersPage{
val url = "http://"+System.getProperty("testUrl", "www.2ndlanguage.co.uk")+"/beginners.action"
def open(driver : WebDriver) : BeginnersPage = {
driver.get(url)
new BeginnersPage(driver)
}
}
class BeginnersPage(driver : WebDriver){
private var firstEnrollButton: WebElement = driver.findElement(By.xpath("//div[@class='newPriceBoxRight']/a/div"))
private var firstCourseTime: WebElement = driver.findElement(By.xpath("//div[@class='newPriceBoxLeft']//span[@id='time']"))
def enrollForTheFirstCourse : String = {
val time = firstCourseTime.getText
firstEnrollButton.click
time
}
}
class EnrollPage(driver : WebDriver){
def isOpen = driver.getCurrentUrl startsWith "http://www.2ndlanguage.co.uk/offer.action"
def courseDetails = driver.findElement(By.id("courseDetailsTextArea")).getText
}
+0
Merci. Assez simple. – kolchanov
Questions connexes
- 1. Spécifications OSGi et RFC
- 2. Mbunit et sélénium
- 3. Sélénium et HTTPS/SSL
- 4. Spécifications fonctionnelles et exigences Document
- 5. ies4linux avec sélénium et rspec
- 6. Modèles de spécifications techniques et fonctionnelles
- 7. support des spécifications g ++ et C++ 0x
- 8. modèle Spécifications - création de spécifications composés à l'aide lambdas (C#)
- 9. Spécifications techniques Windows Mobile
- 10. BlackBerry Spécifications techniques
- 11. Spécifications du produit
- 12. Sélénium - domaine Cross et HTTPS problème
- 13. Selenium Web pilote et sélénium RC
- 14. XPath boucle avec sélénium et perl
- 15. Selenium Api, localisateurs de sélénium et regex
- 16. aide nécessaire avec xpath et sélénium
- 17. Énumération Scala et readResolve
- 18. Récursion Scala et queue
- 19. Scala et annotation
- 20. Design Patterns et Scala
- 21. App-moteur et Scala
- 22. Scala énumération et réflexion
- 23. && et || dans Scala
- 24. Scala et Aspects
- 25. Scala et l'analyse HTML
- 26. Ogg Vorbis header spécifications
- 27. .NET CLR spécifications
- 28. Quelle est la différence entre les gemmes de sélénium et de sélénium?
- 29. Écrire spécifications des exigences iPhone?
- 30. PHPUnit - alternative au sélénium?
Jusqu'à présent, vous avez seulement écrit une déclaration. Peut-être essayer et le mot comme une question. – leonm
Merci. J'ai une question mise à jour. – kolchanov
Que voulez-vous savoir sur Scala et Selenium? – haroonzone