1e41f4b71Sopenharmony_ci# JS API Changes of the Testing Framework Subsystem 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciThe table below lists the APIs changes of the testing framework subsystem in OpenHarmony 3.1 Release over OpenHarmony 3.0 LTS. 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci## API Changes 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci| Module| Class| Method/Attribute/Enumeration/Constant| Change Type| 8e41f4b71Sopenharmony_ci|---|---|---|---| 9e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | screenCap(savePath:string):Promise\<bool>; | Added| 10e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | swipe(startx:number,starty:number,endx:number,endy:number):Promise\<void>; | Added| 11e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | longClick(x:number,y:number):Promise\<void>; | Added| 12e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | doubleClick(x:number,y:number):Promise\<void>; | Added| 13e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | click(x:number,y:number):Promise\<void>; | Added| 14e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | triggerKey(keyCode:number):Promise\<void>; | Added| 15e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | pressBack():Promise\<void>; | Added| 16e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | assertComponentExist(by:By):Promise\<void>; | Added| 17e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | findComponents(by:By):Promise\<Array\<UiComponent>>; | Added| 18e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | findComponent(by:By):Promise\<UiComponent>; | Added| 19e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | delayMs(duration:number):Promise\<void>; | Added| 20e41f4b71Sopenharmony_ci| ohos.uitest | UiDriver | static create():UiDriver; | Added| 21e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | scrollSearch(by:By):Promise\<UiComponent>; | Added| 22e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | inputText(text: string):Promise\<void>; | Added| 23e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | isSelected():Promise\<bool>; | Added| 24e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | isFocused():Promise\<bool>; | Added| 25e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | isEnabled():Promise\<bool>; | Added| 26e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | isScrollable():Promise\<bool>; | Added| 27e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | isClickable():Promise\<bool>; | Added| 28e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | getType():Promise\<string>; | Added| 29e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | getText():Promise\<string>; | Added| 30e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | getKey():Promise\<string>; | Added| 31e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | getId():Promise\<number>; | Added| 32e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | longClick():Promise\<void>; | Added| 33e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | doubleClick():Promise\<void>; | Added| 34e41f4b71Sopenharmony_ci| ohos.uitest | UiComponent | click():Promise\<void>; | Added| 35e41f4b71Sopenharmony_ci| ohos.uitest | By | isAfter(by:By):By; | Added| 36e41f4b71Sopenharmony_ci| ohos.uitest | By | isBefore(by:By):By; | Added| 37e41f4b71Sopenharmony_ci| ohos.uitest | By | selected(b?:bool):By; | Added| 38e41f4b71Sopenharmony_ci| ohos.uitest | By | focused(b?:bool):By; | Added| 39e41f4b71Sopenharmony_ci| ohos.uitest | By | enabled(b?:bool):By; | Added| 40e41f4b71Sopenharmony_ci| ohos.uitest | By | scrollable(b?:bool):By; | Added| 41e41f4b71Sopenharmony_ci| ohos.uitest | By | clickable(b?:bool):By; | Added| 42e41f4b71Sopenharmony_ci| ohos.uitest | By | type(tp:string):By; | Added| 43e41f4b71Sopenharmony_ci| ohos.uitest | By | id(id:number):By; | Added| 44e41f4b71Sopenharmony_ci| ohos.uitest | By | key(key:string):By; | Added| 45e41f4b71Sopenharmony_ci| ohos.uitest | By | text(txt:string,pattern?:MatchPattern):By; | Added| 46e41f4b71Sopenharmony_ci| ohos.uitest | MatchPattern | ENDS_WITH = 3 | Added| 47e41f4b71Sopenharmony_ci| ohos.uitest | MatchPattern | STARTS_WITH = 2 | Added| 48e41f4b71Sopenharmony_ci| ohos.uitest | MatchPattern | CONTAINS = 1 | Added| 49e41f4b71Sopenharmony_ci| ohos.uitest | MatchPattern | EQUALS = 0 | Added| 50