Skip to content

Latest commit

 

History

History
101 lines (78 loc) · 4.11 KB

README_CN.md

File metadata and controls

101 lines (78 loc) · 4.11 KB

🎉Sonic UI自动化Driver核心

English | 简体中文

官方网站

Sonic Official Website

背景

什么是Sonic?

如今,自动化测试、远程控制等技术已经逐渐成熟。其中 Appium 在自动化领域可以说是领头者,STF 则是远程控制的始祖。很久前就开始有了一个想法,是否可以在一个平台上,提供解决所有客户端(Android、iOS、Windows、Mac、Web应用)的测试方案,于是,Sonic云真机测试平台由此诞生。

愿景

Sonic当前的愿景是能帮助中小型企业解决在客户端自动化或远控方面缺少工具和测试手段的问题。

如果你想参与其中,欢迎加入!💪

如果你想支持,可以给我一个star。⭐

sonic-driver-core是什么?

sonic-driver-core可以脱离Appium,直接与WebDriverAgent或UIautomator2交互,减少了Appium的通信层,让测试更快更稳定。

在你的Java代码中使用

引用库

Maven

<dependency>
    <groupId>io.github.soniccloudorg</groupId>
    <artifactId>sonic-driver-core</artifactId>
    <version>1.0.15</version>
</dependency>

Gradle

implementation 'io.github.soniccloudorg:sonic-driver-core:1.0.15'

代码

package org.cloud.sonic.core.ios;

import org.cloud.sonic.core.tool.SonicRespException;

public class MyTest {

    public void test() throws SonicRespException {
        IOSDriver iosDriver = new IOSDriver("http:https://localhost:8100");
        iosDriver.showLog();

        //touch
        iosDriver.swipe(100, 256, 50, 256);
        iosDriver.tap(150, 81);
        iosDriver.longPress(150, 281, 1500);
        iosDriver.performTouchAction(new TouchActions().press(50, 256).wait(50).move(100, 256).wait(10).release());

        //element
        iosDriver.findElement(IOSSelector.XPATH,"//XCUIElementTypeTextField").click();
        
        //更多...
    }
}

赞助商

感谢所有赞助商!

霍格沃兹测试开发学社

霍格沃兹测试开发学社是业界领先的测试开发技术高端教育品牌,隶属于测吧(北京)科技有限公司 。学院课程由一线大厂测试经理与资深测试开发专家参与研发,实战驱动。课程涵盖 web/app 自动化测试、接口测试、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移&右移、精准测试、测试平台开发、测试管理等内容,帮助测试工程师实现测试开发技术转型。通过优秀的学社制度(奖学金、内推返学费、行业竞赛等多种方式)来实现学员、学社及用人企业的三方共赢。进入测试开发技术能力测评!

开源许可协议

License