func (p *ServerPage) GetSiteServers() []SiteServer {
	const script = `
            var getter = [ ["site_servers"], serverList => {
                return serverList.map(srvMap => {
                    return {
                        PublicIP: srvMap.get("public_ipv4"),
                        AdvertiseIP: srvMap.get("advertise_ip"),
                        Hostname: srvMap.get("hostname"),
                        Profile: srvMap.get("role")
                    }
                }).toJS();
            }];
            var data = window.reactor.evaluate(getter)
            return JSON.stringify(data);
        `
	var items []SiteServer
	var result string
	Expect(p.site.page.RunScript(script, nil, &result)).To(Succeed())
	Expect(json.Unmarshal([]byte(result), &items)).To(Succeed())
	return items
}
GetSiteServers returns this cluster servers
package site
import (
	"encoding/json"
	"fmt"
	"strings"
	"github.com/gravitational/robotest/e2e/framework"
	"github.com/gravitational/robotest/e2e/uimodel/agent"
	"github.com/gravitational/robotest/e2e/uimodel/defaults"
	"github.com/gravitational/robotest/e2e/uimodel/utils"
	. "github.com/onsi/gomega"
	. "github.com/sclevine/agouti/matchers"
	log "github.com/sirupsen/logrus"
)
type ServerPage struct {
	site *Site
}
type SiteServer struct {
	AdvertiseIP string `json:"AdvertiseIP"`
	PublicIP    string `json:"PublicIP"`
	Profile     string `json:"Profile"`
	Hostname    string `json:"Hostname"`
	InstaceType string
}