app.po.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { browser, by, element } from 'protractor';
  2. export class AppPage {
  3. async navigateTo(): Promise<unknown> {
  4. return browser.get(browser.baseUrl);
  5. }
  6. async setValue1(val : string) {
  7. const input = element(by.id('val1'));
  8. await input.clear()
  9. await input.sendKeys(val); }
  10. async setValue2(val : string) {
  11. const input = element(by.id('val2'));
  12. await input.clear()
  13. await input.sendKeys(val);
  14. }
  15. async getResult(): Promise<string> {
  16. return element(by.id('result')).getText();
  17. }
  18. async getMessage(): Promise<string> {
  19. return element(by.id('message')).getText();
  20. }
  21. async getTitleText(): Promise<string> {
  22. return element(by.css('app-root .header h1')).getText();
  23. }
  24. async clickAdd(): Promise<void> {
  25. return element(by.id('add')).click()
  26. }
  27. async clickSubtract(): Promise<void> {
  28. return element(by.id('subtract')).click()
  29. }
  30. async clickMultiply(): Promise<void> {
  31. return element(by.id('multiply')).click()
  32. }
  33. async clickDivide(): Promise<void> {
  34. return element(by.id('divide')).click()
  35. }
  36. }