37 lines
922 B
Go
37 lines
922 B
Go
package suites
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/go-rod/rod"
|
|
"github.com/go-rod/rod/lib/proto"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func (rs *RodSession) doCreateTab(t *testing.T, url string) *rod.Page {
|
|
p, err := rs.WebDriver.MustIncognito().Page(proto.TargetCreateTarget{URL: url})
|
|
assert.NoError(t, err)
|
|
|
|
return p
|
|
}
|
|
|
|
func (rs *RodSession) doVisit(t *testing.T, page *rod.Page, url string) {
|
|
err := page.Navigate(url)
|
|
assert.NoError(t, err)
|
|
}
|
|
|
|
func (rs *RodSession) doVisitAndVerifyOneFactorStep(t *testing.T, page *rod.Page, url string) {
|
|
rs.doVisit(t, page, url)
|
|
rs.verifyIsFirstFactorPage(t, page)
|
|
}
|
|
|
|
func (rs *RodSession) doVisitLoginPage(t *testing.T, page *rod.Page, baseDomain string, targetURL string) {
|
|
suffix := ""
|
|
if targetURL != "" {
|
|
suffix = fmt.Sprintf("?rd=%s", targetURL)
|
|
}
|
|
|
|
rs.doVisitAndVerifyOneFactorStep(t, page, fmt.Sprintf("%s/%s", GetLoginBaseURL(baseDomain), suffix))
|
|
}
|