【问题标题】:Scalatest PlusPlay Selenium not able to resize a windowScalatest PlusPlay Selenium 无法调整窗口大小
【发布时间】:2015-07-09 00:27:26
【问题描述】:

一直在研究这个问题,但我似乎找不到使用 scalatest plus 调整窗口大小的方法。

我在网上或http://doc.scalatest.org/2.1.5/index.html#org.scalatest.selenium.WebBrowser的文档中找到的唯一方法

是 executeScript("window.resizeTo(700,700);")

但这对我没有反应(没有错误,什么都没有)。有没有一种方法可以涵盖我所缺少的?我的代码的简短示例:

import java.util.concurrent.TimeUnit
import org.scalatestplus.play._
import org.openqa.selenium._
import com.sun.xml.internal.bind.v2.TODO
import scala.collection.JavaConverters._
import controllers.Application
import models.{Item, ItemPriorityBucket}
import play.api.test._
import org.scalatest.time._

class WebSpec extends PlaySpec with OneServerPerSuite with AllBrowsersPerTest {

  implicit override val patienceConfig =
    PatienceConfig(timeout = scaled(Span(5, Seconds)), interval = scaled(Span(20, Millis)))

  override lazy val browsers = Vector(
//    FirefoxInfo(firefoxProfile),
    ChromeInfo
//    SafariInfo
  )

  implicit override lazy val app: FakeApplication =
    FakeApplication(additionalConfiguration = TestUtil.inMemoryDatabase("default", Map()))

  val base: String = "http://localhost:" + port

  def sharedTests(browser: BrowserInfo) = {

    "Home page" should {
      "render an item" + browser.name in {
        executeScript("window.resizeTo(700,700);")
        Item.deleteAll()
        delete all cookies

        val itemId = TestUtil.createRandomItem(Some(ItemPriorityBucket.Low), Some(Application.ENGLISH))
        val item = Item.find(itemId).get

        go to (base + "/")
        eventually { assert(cssSelector(Selectors.all_items).webElement.isDisplayed) }
      }
    }
  }

我的一个测试会根据窗口大小看到不同的元素,所以这是我需要控制的,但我在 Scala 中找不到任何帮助。

感谢您的帮助,

编辑:我还应该提到使用执行脚本运行的其他脚本按预期运行,而不是调整窗口脚本

【问题讨论】:

    标签: javascript scala selenium scalatest


    【解决方案1】:

    我能够通过添加以下代码行来解决此问题:

    webDriver.manage.window.setSize(new org.openqa.selenium.Dimension(1000, 600))
    

    这不是很直观,因为我们必须显式访问隐式 webdriver,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2014-02-19
      • 1970-01-01
      • 2021-11-22
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多