mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-09 06:23:52 +08:00
change: update tests
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
# Release History
|
# Release History
|
||||||
|
|
||||||
## v4.3.0 (2022-10-24)
|
## v4.3.0 (2022-10-27)
|
||||||
|
|
||||||
Release hrp sub package `uixt` to support iOS/Android UI automation testing 🎉
|
Release hrp sub package `uixt` to support iOS/Android UI automation testing 🎉
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v4.3.0-10241627
|
v4.3.0
|
||||||
@@ -873,11 +873,37 @@ func TestDriver_AppLaunch(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// screenshot, err := driver.Screenshot()
|
raw, err := driver.Screenshot()
|
||||||
// if err != nil {
|
if err != nil {
|
||||||
// t.Fatal(err)
|
t.Fatal(err)
|
||||||
// }
|
}
|
||||||
// t.Log(ioutil.WriteFile("/Users/hero/Desktop/s1.png", screenshot.Bytes(), 0600))
|
|
||||||
|
t.Log(ioutil.WriteFile("s1.png", raw.Bytes(), 0o600))
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDriver_KeepAlive(t *testing.T) {
|
||||||
|
device, _ := NewAndroidDevice()
|
||||||
|
driver, err := device.NewUSBDriver(nil)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = driver.AppLaunch("com.android.settings")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = driver.Screenshot()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
time.Sleep(60 * time.Second)
|
||||||
|
|
||||||
|
_, err = driver.Screenshot()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDriver_AppTerminate(t *testing.T) {
|
func TestDriver_AppTerminate(t *testing.T) {
|
||||||
|
|||||||
@@ -93,18 +93,10 @@ func (wd *Driver) httpRequest(method string, rawURL string, rawBody []byte) (raw
|
|||||||
}
|
}
|
||||||
|
|
||||||
func convertToHTTPClient(conn net.Conn) *http.Client {
|
func convertToHTTPClient(conn net.Conn) *http.Client {
|
||||||
// set tcp keep alive
|
|
||||||
tcpConn := conn.(*net.TCPConn)
|
|
||||||
if err := tcpConn.SetKeepAlive(true); err != nil {
|
|
||||||
log.Error().Err(err).Msg("set tcp keep alive failed")
|
|
||||||
}
|
|
||||||
if err := tcpConn.SetKeepAlivePeriod(30 * time.Second); err != nil {
|
|
||||||
log.Error().Err(err).Msg("set tcp keep alive period failed")
|
|
||||||
}
|
|
||||||
return &http.Client{
|
return &http.Client{
|
||||||
Transport: &http.Transport{
|
Transport: &http.Transport{
|
||||||
DialContext: func(_ context.Context, _, _ string) (net.Conn, error) {
|
DialContext: func(_ context.Context, _, _ string) (net.Conn, error) {
|
||||||
return tcpConn, nil
|
return conn, nil
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Timeout: 0,
|
Timeout: 0,
|
||||||
|
|||||||
51
hrp/pkg/uixt/ocr_vedem_test.go
Normal file
51
hrp/pkg/uixt/ocr_vedem_test.go
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
//go:build localtest
|
||||||
|
|
||||||
|
package uixt
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func checkOCR(buff []byte) error {
|
||||||
|
service, err := newVEDEMOCRService()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ocrResults, err := service.getOCRResult(buff)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Println(ocrResults)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestOCRWithScreenshot(t *testing.T) {
|
||||||
|
device, _ := NewAndroidDevice()
|
||||||
|
driver, err := device.NewUSBDriver(nil)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
raw, err := driver.Screenshot()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := checkOCR(raw.Bytes()); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestOCRWithLocalFile(t *testing.T) {
|
||||||
|
imagePath := "/Users/debugtalk/Downloads/s1.png"
|
||||||
|
file, err := os.ReadFile(imagePath)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := checkOCR(file); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user