QA Engineer (Senior, Test Lead, Automation Test Lead) )
Новые темы форума тестировщиков
Автоматическая запись скрипта 2011-05-27 17:10 Добрый день! Занимаюсь TestComplete 7 недавно и возник вопрос: Делается запись скрипта. Все, по чему щелкается мышкой соответственно попадает в NameMapping.Т.е тесткомплит во время записи скрипта не спрашивает каждый раз, по каким свойствам маппить, а делает это по умолчанию по WndCaption и WndClass. Но можно ли выбрать или задать условия, по каким свойствам окна будет маппится объект? Приложение на MFC и параметр WndCaption пустой, а параметр WndClass динамически изменяется при каждом появлении окна. Поэтому при каждом запуске теста это окно не находится, а следовательно не находится и нужное мне дочернее окно. П.С окно, в добавок, не видимо, т.е захватить ручными средствами не получается. поймать главное окно 2011-05-27 18:29 Добрый день! У меня акая проблема: Как поставить фокус обратно на тестируемое окно, если он слетел? пробовала $this->selenium->selectWindow("selenium_main_app_window"); ("selenium_main_app_window" - единственное окно из getAllWindowNames) не получается С чего начинать изучать тестирование с нуля! Помогите ПЛИЗ! 2011-05-28 00:51 С чего начать??? если я ничего об этом не знаю!!! сейчас читаю *Роман Савин - тест dot com* Но этого мало там хоть и просто написано но я сам понимаю что мало!!!!! Тестовое задание 2011-05-28 12:18 Всем добрый день, недавно получил тестовое задание,если кратко - написание тест-кейсов и тестирование приложения на основании SRS. Приложение состоит из БД и формы с различными полями. При тест-дизайне наткнулся на ряд противоречий-> с одной стороны требования посвящены форме с полями, с другой говорится о том что данные при успещном вводе должны быть сохранены в БД. Вопросы:
Заранее спасибо всем,кто ответит и посоветует что-нибудь дельное=). P.S: Сами требования,к сожалению, выложить не могу. FireFox profile not found! 2011-05-28 13:29 подскажите пожалуйста один момент по selenium. Знакомый скинул архивированный настроенный эклипс, куда входит TestNG, DBUnit и многое другое. Скинул workspace. Разархивировал эклипс, подключил воркспейс. Запускаю тест xml файл из эклипса, которые состоит из параметров и файла теста. И мне постоянно выдается: [Parser] Running: C:\Documents and Settings\bobus\Рабочий стол\workspace\site.ru\XMLTests\IndividualTest\R un_CandCV.xml FireFox profile not found! C:\Documents and Settings\bobus\Application Data\Mozilla\Firefox\Profiles\ java.lang.ArrayIndexOutOfBoundsException: 0 at utils.StartServer.getfirefoxProfileName(StartServe r.java:96) at utils.StartServer.startSeleniumServer(StartServer. java:70) at utils.StartServer.setUp(StartServer.java:113) at candidate.CandCV.setUp(CandCV.java:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.testng.internal.MethodHelper.invokeMethod(Meth odHelper.java:607) at org.testng.internal.Invoker.invokeConfigurationMet hod(Invoker.java:417) at org.testng.internal.Invoker.invokeConfigurations(I nvoker.java:154) at org.testng.internal.Invoker.invokeConfigurations(I nvoker.java:88) at org.testng.internal.TestMethodWorker.invokeBeforeC lassMethods(TestMethodWorker.java:167) at org.testng.internal.TestMethodWorker.run(TestMetho dWorker.java:104) at org.testng.TestRunner.runWorkers(TestRunner.java:7 59) at org.testng.TestRunner.privateRun(TestRunner.java:5 92) at org.testng.TestRunner.run(TestRunner.java:486) at org.testng.SuiteRunner.runTest(SuiteRunner.java:33 2) at org.testng.SuiteRunner.runSequentially(SuiteRunner .java:327) at org.testng.SuiteRunner.privateRun(SuiteRunner.java :299) at org.testng.SuiteRunner.run(SuiteRunner.java:204) at org.testng.TestNG.createAndRunSuiteRunners(TestNG. java:877) at org.testng.TestNG.runSuitesLocally(TestNG.java:842 ) at org.testng.TestNG.run(TestNG.java:751) at org.testng.remote.RemoteTestNG.run(RemoteTestNG.ja va:73) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.j ava:124) FAILED CONFIGURATION: @BeforeClass setUp("*firefox", "www.site.ru") java.lang.NullPointerException at candidate.CandCV.setUp(CandCV.java:18) ... Removed 22 stack frames SKIPPED: CV("sdfsdf@sdfsd.ru", "123", false, 2, "Английский", "Итальянский", "продвинутый", "Фамилия", "01", "июля", "июль", "1985", "123", "1234567", "продвинутый", "IT, компьютеры, работа в интернете", "QA", "30000", "полный рабочий день", "Ленинградская область", "Ломоносов", "2-3 года", "Фирма", "1999", "2010", "Факультет", "высшее", "Имя", "Фамилия", "РУБ/мес.") Как говорит знакомый он просто сделал профиль в фф и все работает. Я сделал так же, но выдается такая ошибка. Пути к lib'ам проверил, все нормально. Но не стартует браузер. Пробовал менять на ie тоже самое пишет про firefox. Подскажите куда можно копать? Может нужно что-т настраивать и просто разархивировать эклипс не получится? Спасибо. Заказ авиабилета 2011-05-29 09:58 Ну просто не смог пройти мимо. При попытке осуществить заказ на сайте единственной авиакомпании Беларуси вылазит вот такая фигня. Особенности написания софта в госкомпаниях:) HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Exception in JSP: /WEB-INF/jsp/search.jsp:11 8: <%-- Mandatory page variables --%> 9: 10: <c:set var="page_title" scope="request"> 11: <spring:message code="common.title" text="---" /> - <spring:message code="search.title" text="---" /> 12: </c:set> 13: <c:set var="stage" scope="request">START</c:set> 14: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:489) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:627) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) root cause org.springframework.remoting.RemoteConnectFailureException: Could not connect to HTTP invoker remote service at [http://192.168.1.212:80/B2.server/qtripApi]; nested exception is java.net.ConnectException: Connection timed out: connect org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.convertHttpInvokerAccessException(HttpInvokerClientInterceptor.java:202) org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:144) au.com.eb2.elogging.web.ELoggingHttpInvokerProxyFactoryBean.invoke(ELoggingHttpInvokerProxyFactoryBean.java:90) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) $Proxy54.getResourceHierarchy(Unknown Source) sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) org.springmodules.cache.interceptor.caching.AbstractCachingInterceptor.cachedValueFromSource(AbstractCachingInterceptor.java:123) org.springmodules.cache.interceptor.caching.AbstractCachingInterceptor.invoke(AbstractCachingInterceptor.java:89) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) $Proxy57.getResourceHierarchy(Unknown Source) com.eb2.qtrip.web.i18n.QTripMessageSource.getMessage(QTripMessageSource.java:67) com.eb2.qtrip.web.i18n.QTripCombineMessageSource.getMessage(QTripCombineMessageSource.java:87) org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:53) org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:979) org.springframework.web.servlet.tags.MessageTag.resolveMessage(MessageTag.java:221) org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:164) org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:77) org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspx_meth_spring_005fmessage_005f0(search_jsp.java:213) org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspx_meth_c_005fset_005f0(search_jsp.java:176) org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspService(search_jsp.java:87) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:627) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) root cause java.net.ConnectException: Connection timed out: connect java.net.PlainSocketImpl.socketConnect(Native Method) java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) java.net.Socket.connect(Socket.java:519) java.net.Socket.connect(Socket.java:469) sun.net.NetworkClient.doConnect(NetworkClient.java:157) sun.net.www.http.HttpClient.openServer(HttpClient.java:394) sun.net.www.http.HttpClient.openServer(HttpClient.java:529) sun.net.www.http.HttpClient.<init>(HttpClient.java:233) sun.net.www.http.HttpClient.New(HttpClient.java:306) sun.net.www.http.HttpClient.New(HttpClient.java:323) sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788) sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729) sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654) sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:832) org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor.writeRequestBody(SimpleHttpInvokerRequestExecutor.java:129) org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor.doExecuteRequest(SimpleHttpInvokerRequestExecutor.java:64) org.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor.executeRequest(AbstractHttpInvokerRequestExecutor.java:136) org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.executeRequest(HttpInvokerClientInterceptor.java:191) au.com.eb2.elogging.web.ELoggingHttpInvokerProxyFactoryBean.executeRequest(ELoggingHttpInvokerProxyFactoryBean.java:29) org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.executeRequest(HttpInvokerClientInterceptor.java:173) org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:141) au.com.eb2.elogging.web.ELoggingHttpInvokerProxyFactoryBean.invoke(ELoggingHttpInvokerProxyFactoryBean.java:90) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) $Proxy54.getResourceHierarchy(Unknown Source) sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) org.springmodules.cache.interceptor.caching.AbstractCachingInterceptor.cachedValueFromSource(AbstractCachingInterceptor.java:123) org.springmodules.cache.interceptor.caching.AbstractCachingInterceptor.invoke(AbstractCachingInterceptor.java:89) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) $Proxy57.getResourceHierarchy(Unknown Source) com.eb2.qtrip.web.i18n.QTripMessageSource.getMessage(QTripMessageSource.java:67) com.eb2.qtrip.web.i18n.QTripCombineMessageSource.getMessage(QTripCombineMessageSource.java:87) org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:53) org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:979) org.springframework.web.servlet.tags.MessageTag.resolveMessage(MessageTag.java:221) org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:164) org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:77) org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspx_meth_spring_005fmessage_005f0(search_jsp.java:213) org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspx_meth_c_005fset_005f0(search_jsp.java:176) org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspService(search_jsp.java:87) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:627) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.31 logs. Apache Tomcat/5.5.31 Ещё одна вакансия для джедаев открыта! 2011-05-29 21:24 3 месяца назад нас было двое, а сейчас нас уже 10! Мы активно растём, развиваемся, учимся, и нам нужен ещё один джедай. Вашими основными задачами будет:
Работать будем с вебом, десктопом, железками, айфончиками - всем-всем-всем. Требования к соискателям:
Вы можете откликнуться на эту вакансию на форуме или отправить резюме на адрес nata@undev.ru Специалист по автоматизации тестирования 2011-05-29 21:26 В стабильную известную компанию разыскивается специалист по автоматизированному веб-тестированию. Вашими задачами на этой работе будет:
У Вас будет замечательная возможность:
Заработная плата 60-90 тысяч рублей, обсуждается Требования к соискателям
Вы можете откликнуться на эту вакансию или отправить нам резюме на адрес cv@quality-lab.ru Тест-менеджер в инновационный проект 2011-05-29 21:28 В известную стабильную компанию, разрабатывающую сервис видео-вещания на различных платформах (PC, TV, таблеты, смартфоны и т.д.) разыскивается тест-менеджер. Вашими основными задачами будет:
Требования к соискателям
Вы можете откликнуться на форуме или отправить нам резюме на адрес cv@quality-lab.ru Тест-менеджер в проект мирового уровня 2011-05-29 21:31 Вчерашний стартап, который сегодня является успешным и быстроразвивающимся многопользовательским сервисом, известным во всём мире (хе-хе, не facebook :)) ищет руководителя отдела тестирования. Вам предоставится возможность наладить процесс тестирования от начала и до конца в динамичной обстановке и прекрасных условиях работы. Заработная плата: 100-120 тысяч рублей (обсуждаемо). Требования к соискателям
Вы можете откликнуться на форуме или отправить нам резюме на адрес cv@quality-lab.ru Горящие летние вакансии для специалистов по тестированию 2011-05-29 22:49 Лето – лучшее время для смены работы. Вы спросите, почему? Во-первых, летом многие уезжают в отпуска, на рынке дефицит специалистов, и вы можете рассчитывать на более интересные предложения. Во-вторых, во многих компаниях релизы экстренно выпускаются в мае, а это значит, что летом у вас будет время спокойно влиться в коллектив. Если вы заинтересованы в новых свершениях, развитии и росте, предлагаем подборку интереснейших вакансий на любой вкус: Тест-менеджерам, хорошо знакомым с автоматизацией веб-тестирования, мы предлагаем вакансию в известнейший проект мирового уровня, где у вас будет возможность построить процесс тестирования с нуля. В другую стабильную русскую компанию так же разыскивается опытный тест-менеджер, специализирующийся на автоматизации. Для опытных ручных тестировщиков у нас есть интереснейшая вакансия: в инвестиционную компанию разыскивается специалист с большим опытом в тестировании и хорошим пониманием методологии тестирования. Учтите, вакансия не из простых! Для специалистов по автоматизации мы тоже предлагаем вакансию: сложные задачи, команда профессионалов и непрерывное самосовершенствование неизбежны! Для начинающих специалистов в ручном тестировании есть вакансия в undev.ru: работа для настоящих джедаев в коллективе других настоящих джедаев! Заинтересовались вакансиями? Не ждите, откликайтесь, меняйте свою работу к лучшему! Читать дальше SQA Days 9: Алексей Баранцев, "О знании и незнании" 2011-05-30 00:57 Публикацию материалов конференции SQA Days 9 продолжает слайдкаст выступления Алексея Баранцева на тему "Знание vs. Незнание: что полезнее для тестирования?" Аннотация доклада: "Мы, тестировщики, постоянно вторгаемся в область незнаемого. Мы стремимся узнать, как работает программа, и донести полученное знание до тех людей, которым оно может пригодиться. Но полученные знания и у нас тоже остаются, мы не забываем то, что узнали однажды, а иногда даже записываем, чтобы уж точно не забыть. Потому что нам эти знания тоже могут пригодиться. Но иногда бывают ситуации, когда знание вредно, а незнание полезно. Знание притупляет чувства. Мы знаем, чего ожидать, и это создает ложные предпосылки, мы склонны замечать то, что ожидаем увидеть, и игнорируем то, что не вписывается в наши ожидания. Как с этим бороться? Нужно постоянно подвергать свои знания критическому анализу. Отправлять свои знания обратно в незнаемое, и переоткрывать их вновь, с обостренными чувствами. Впрочем, не стоит беспокоиться по поводу имеющихся знаний. Незнаемого гораздо больше. И оно тоже не однородно. Есть вещи, про которые мы знаем, что мы их не знаем. Это работа для аналитиков. А есть вещи, про которые мы не знаем, что мы о них не знаем. А это -- поле исследований для тестировщиков." Слайдкаст: Знание vs Незнание: что полезнее для тестирования? View more webinars from Alexei Barantsev Читать дальше Получить код страницы вместо JSON-ответа 2011-05-30 02:47 Здравствуйте, коллеги! Я начинающий изучающий :-) JMeter и столкнулся с такой проблемой: после попытки залогиниться из JMeter на страничке sandbox.onjira.com в Response data вижу только JSON-ответ. Каким образом можно получить код страницы, а не только JSON-ответ?
© 2010 | Software-Testing.Ru |
В избранное | ||