本文整理汇总了Golang中github.com/sclevine/agouti.Page类的典型用法代码示例。如果您正苦于以下问题:Golang Page类的具体用法?Golang Page怎么用?Golang Page使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Page类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: LogoutOf
func (u User) LogoutOf(page *agouti.Page) {
Expect(page.Navigate(u.testEnvVars.Hostname + "/v2/logout")).To(Succeed())
/*
Expect(page.Find("#logout-btn").Click()).To(Succeed())
Eventually(Expect(page).To(HaveURL(u.testEnvVars.LoginURL + "login")))
*/
}
示例2: getLastPost
func getLastPost(page *agouti.Page) *agouti.Selection {
posts := page.All("#chat .message")
postsCount, err := posts.Count()
if err != nil {
panic(err)
}
return posts.At(postsCount - 1)
}
示例3: FindFirstVisibleOverlayButtonByText
func FindFirstVisibleOverlayButtonByText(text string, page *agouti.Page) *agouti.Selection {
allSelections := page.AllByButton(text)
allSelectionsCount, _ := allSelections.Count()
for i := 0; i < allSelectionsCount; i++ {
if visible, _ := allSelections.At(i).Visible(); visible {
return allSelections.At(i)
}
}
return nil
}
示例4: LoginTo
func (u User) LoginTo(page *agouti.Page) {
Expect(page.Navigate(u.testEnvVars.Hostname + "/#/")).To(Succeed())
var loginLink = page.First(".test-login")
Eventually(loginLink).Should(BeFound())
Expect(loginLink.Click()).To(Succeed())
Eventually(page).Should(HaveURL(u.testEnvVars.LoginURL + "login"))
Expect(page.FindByName("username").Fill(u.username)).To(Succeed())
Expect(page.FindByName("password").Fill(u.password)).To(Succeed())
Expect(page.FindByButton("Sign in").Click()).To(Succeed())
Eventually(page.FindByButton("Authorize").Click())
Eventually(page).Should(HaveURL(u.testEnvVars.Hostname + "/#/dashboard"))
}
示例5: Authenticate
func Authenticate(page *agouti.Page, username, password string) {
header := fmt.Sprintf("%s:%s", username, password)
page.SetCookie(&http.Cookie{
Name: auth.CookieName,
Value: "Basic " + base64.StdEncoding.EncodeToString([]byte(header)),
})
// PhantomJS won't send the cookie on ajax requests if the page is not
// refreshed
page.Refresh()
}
示例6: LoginTo
func (u User) LoginTo(page *agouti.Page) {
Expect(page.Navigate(u.testEnvVars.Hostname)).To(Succeed())
Expect(page.Find("#login-btn").Click()).To(Succeed())
Expect(page).To(HaveURL(u.testEnvVars.LoginURL + "login"))
Expect(page.FindByName("username").Fill(u.username)).To(Succeed())
Expect(page.FindByName("password").Fill(u.password)).To(Succeed())
Expect(page.FindByButton("Sign in").Click()).To(Succeed())
Expect(page).To(HaveURL(u.testEnvVars.Hostname + "/#/dashboard"))
}
示例7: TestSpec
func TestSpec(t *testing.T) {
Convey("UserRegister", t, func() {
var agoutiDriver *agouti.WebDriver
var page *agouti.Page
session, _ := mgo.Dial("localhost")
session.DB("TESTGoNuts").DropDatabase()
agoutiDriver = agouti.PhantomJS()
So(agoutiDriver.Start(), ShouldBeNil)
log.Println("Starting")
go StartMyApp(3232, "TESTGoNuts")
var err error
page, err = agoutiDriver.NewPage(agouti.Browser("chrome"))
So(err, ShouldBeNil)
Convey("User Registration page", func() {
Convey("when the user registration is reached", func() {
Convey("should see the page", func() {
So(page.Navigate("http://localhost:3232"), ShouldBeNil)
url, _ := page.URL()
So(url, ShouldEqual, "http://localhost:3232/")
})
})
})
Reset(func() {
So(page.Destroy(), ShouldBeNil)
So(agoutiDriver.Stop(), ShouldBeNil)
})
})
}
示例8:
import (
. "github.com/18F/cg-dashboard/acceptance/util"
. "github.com/18F/cg-dashboard/acceptance/views"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/sclevine/agouti"
. "github.com/sclevine/agouti/matchers"
"net/http/httptest"
)
var _ = Describe("UserLogin", func() {
var (
page *agouti.Page
server *httptest.Server
testEnvVars AcceptanceTestEnvVars
user User
)
testEnvVars = AcceptanceTestEnvVars{}
testEnvVars.LoadTestEnvVars()
BeforeEach(func() {
// Start a test server
server, testEnvVars = startServer()
// Create a fresh page to navigate.
page = createPage()
// Reset page
resetPage(page, testEnvVars)
示例9:
sqlDB = db.NewSQL(dbLogger, dbConn, bus)
pipelineDBFactory = db.NewPipelineDBFactory(dbLogger, dbConn, bus, sqlDB)
atcProcess, atcPort = startATC(atcBin, 1, true, BASIC_AUTH)
_, err := dbConn.Query(`DELETE FROM teams WHERE name = 'main'`)
Expect(err).NotTo(HaveOccurred())
})
AfterEach(func() {
ginkgomon.Interrupt(atcProcess)
Expect(dbConn.Close()).To(Succeed())
Expect(dbListener.Close()).To(Succeed())
})
Describe("pausing a job", func() {
var page *agouti.Page
BeforeEach(func() {
var err error
page, err = agoutiDriver.NewPage()
Expect(err).NotTo(HaveOccurred())
})
AfterEach(func() {
Expect(page.Destroy()).To(Succeed())
})
homepage := func() string {
return fmt.Sprintf("http://127.0.0.1:%d/pipelines/%s", atcPort, atc.DefaultPipelineName)
}
示例10: Screenshot
func Screenshot(page *agouti.Page) {
page.Screenshot("/tmp/screenshot.png")
}
示例11: LogoutOf
func (u User) LogoutOf(page *agouti.Page) {
Expect(page.Find("#logout-btn").Click()).To(Succeed())
Eventually(Expect(page).To(HaveURL(u.testEnvVars.LoginURL + "login")))
}
示例12: OpenDropdownOfOrgsOn
func (u User) OpenDropdownOfOrgsOn(page *agouti.Page) {
Eventually(page.Find("#orgs-dropdown-btn")).Should(BeVisible())
Expect(page.Find("#orgs-dropdown-btn").Click()).To(Succeed())
}
示例13: OpenOrgMenuOn
func (u User) OpenOrgMenuOn(page *agouti.Page) OrgMenu {
Eventually(page.Find("#org-dropdown-btn")).Should(BeVisible())
Expect(page.Find("#org-dropdown-btn").Click()).To(Succeed())
return OrgMenu{page}
}
示例14: resetPage
func resetPage(page *agouti.Page, testEnvVars AcceptanceTestEnvVars) {
page.Navigate(testEnvVars.Hostname + "/v2/logout")
page.Navigate(testEnvVars.Hostname)
}
示例15:
. "github.com/onsi/gomega"
"github.com/sclevine/agouti"
. "github.com/sclevine/agouti/matchers"
)
var INTEGRATION_TEST_DATA map[string]string = map[string]string{
"newUserEmail": "[email protected]",
"newUserPassword": "testpassword",
"fixtureUserEmail": "[email protected]",
"fixtureUserPassword": "test",
"fixtureAdminEmail": "[email protected]",
"fixtureAdminPassword": "test",
}
var _ = Describe("CasGo", func() {
var page *agouti.Page
BeforeEach(func() {
page, err := agoutiDriver.NewPage()
Expect(err).NotTo(HaveOccurred())
page.Navigate(testHTTPServer.URL)
page.Size(640, 480)
})
AfterEach(func() {
page.Destroy()
})
It("Finding the expected title on the index page", func() {
Expect(page).To(HaveTitle("CasGo"))
})