Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. declare var by: any;
  2. declare var browser: any;
  3. declare var element: any;
  4.  
  5. function login() {
  6.  
  7. let usernameInput = element(by.css("input[name="username"]"));
  8. let passwordInput = element(by.css("input[name="password"]"));
  9. let submit = element(by.css("button[type="submit"]"));
  10.  
  11. usernameInput.sendKeys("Username");
  12. passwordInput.sendKeys("welcome");
  13.  
  14. submit.click();
  15. }
  16.  
  17. describe("my-App", function () {
  18. let page: WebPage;
  19.  
  20. beforeEach(() => {
  21. page = new WebPage();
  22. });
  23.  
  24. // If I remove this it doesnt work
  25. it("If we provide credentials to the login form we should be authenticated and login", () => {
  26. page.navigateTo();
  27. login();
  28. expect(element(by.css("parent-element")).isPresent()).toBe(true);
  29. });
  30.  
  31. it("should open conversation-component when clicking on a message", () => {
  32. page.navigateTo();
  33. // Do login here when the first it() is removed.
  34. // login();
  35.  
  36. element(by.css("parent-element")).isPresent().then(function () {
  37. let message = element.all(by.css(".child-message")).first()
  38. message.click();
  39. });
  40.  
  41. /*
  42. == not working either ==
  43. browser.wait(element(by.css("parent-component")).isPresent(), 5000).then(function () {
  44. element.all(by.css(".child-message")).first().click();
  45. });
  46. */
  47.  
  48. })
  49.  
  50. expect(element(by.css("conversation-component")).isPresent()).toBe(true);
  51. });
  52.  
  53. beforeAll(() => {
  54. page.navigateTo();
  55. login();
  56. });
  57.  
  58. describe("my-App", function () {
  59.  
  60. let page: WebPage;
  61. page = new WebPage();
  62.  
  63. beforeAll(() => {
  64. page.navigateTo();
  65. login();
  66. });
  67.  
  68. it('should open conversation-component when clicking on a message',() => {
  69. page.navigateTo();
  70. //browser.sleep(10000); //Uncomment this if the below solution does not work.
  71. var EC = protractor.ExpectedConditions;
  72. let message = $$('.child-message').first();
  73. var isClickable = EC.elementToBeClickable(message);
  74. browser.wait(isClickable,10000);
  75. message.click();
  76. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement